ブラウザでクッキーが無効になっていると、Webサーバー上のセッションは ではありません。つまり、次のページに進むと、新しい セッションIDが受信されます。私がリロードするすべてのページで、私は新しいセッションIDになります。 有効になっているクッキーは有効です。 WebサーバのPHPセッションはクッキーなしで永続的ではありません
Specifcations:私のXAMPPのインストールのすべての作品にローカルにSUSE Linuxの
と
- PHPバージョン5.3.3
- Apacheのバージョン2.2.13
- Webサーバ。
アップデート:私は、各ページの設定次いる
:
- ini_set( 'session.use_cookies'、 '0');
- ini_set( 'session.use_trans_sid'、 '1');
- session_start();
セッションIDはURIに存在しますが、ページのセッションIDを確認すると、新しいIDであり、リロードごとに別のIDになります。
他の人は言っています。 HTTPはステートレスなので、セッション内のある要求から次の要求にこのコンテキスト(一般にSIDとして知られています)を渡すためのメカニズムが必要です。標準的なアプローチは、クッキーとリクエストパラメータsidの両方を受け入れることです。また、現在のリクエストにCookieが設定されていない場合は、セッションコンテキストが必要なすべてのサイトリンクにパラメータとしてsid = XXXを追加します。 *ただし*、これは未知のユーザーがポストセッションリンクを行うことができるという欠点があります。これはフォーラムで何度もやりました。 – TerryE