2

PHP セッション変数に問題があることに気付きました。

変数が 1 つのページで設定されている場合、別のページですぐに表示されるわけではありません。セッション変数の新しい値が表示されるまでに、ページを数回リロードする必要がある場合があります。それらをスクリプトに送り返し、値をコンソールに記録して確認しています。

これは正常ですか?セッション値は、ユーザーに画面に表示される内容にとって重要であるため、適切な値を持つことが重要です。

ブラウザにもページをキャッシュしないように指示したことを付け加えておきます。

4

1 に答える 1

0

これらの変数を設定した後、header('Location:') 呼び出しを介してリダイレクトしていますか?

wrikken が示唆しているように、リダイレクトの前に session_write_close() を呼び出す必要があります。

これに加えて、リダイレクト後に必ず exit を呼び出してください。例えば

header('場所: newurl.php');

出口;

それ以外の場合は、元のページの処理が続行されます。

于 2013-07-19T09:35:53.863 に答える