1

今朝、私のローカル php の動作がおかしくなり始めました。リクエストごとにセッション ID が変更されます(セッションが使用できなくなります)。

コード:

<?php
session_start();

同じページは、"localhost" と、localhost の /etc/hosts エントリである "test" から利用できます。

「 localhost 」でこの同じファイルをリクエストする: PHPSESSID Cookie は同じままです。「テスト」では、リクエストごとに変更されます。

私のコード (BOM やバグのあるコードはありません) や Apache の構成はまったく変更されていません。PHP ( 5.4.4 ) を更新した可能性がありますが、以前のバージョン ( 5.4.1 )に戻すと、同じ動作が示されました。リモートサーバー(php 5.3)で実行されている同じコードは、何年もの間正常に実行されています。

これはおそらく PHP のバグです :( しかし、報告する前に、何も見落としていないことを確認したいと思います。

何か案が?


驚くほど速い回答をありがとう。

実際、ブラウザは正常に動作し、PHP も含めてすべて正常に動作しています。

CDN にアップロードするすべての Cookie をクリアする .htaccess を追加したことを忘れていました。私がチェックしなかったのは.htaccessだけでした。

私はばかげている(そして疲れている)と感じます。

再度、感謝します。

4

1 に答える 1

4

次のようなHTTPヘッダーを監視するソフトウェアをインストールします

おそらくCookieヘッダーには、ブラウザがそれを送り返さないようにする設定が含まれているため、サーバーは要求ごとに新しいCookie(新しいセッション)を生成します。特にpath送信するCookieの設定を確認してください。

また、ブラウザの新しいポリシー、セキュリティプラグイン、またはウイルス対策の可能性があります...別のブラウザまたはベアcurlプログラムを試して、該当する場合はウイルス対策のWebシールドを無効にしてください。

于 2012-07-16T23:57:42.303 に答える