セッション変数をヘッダー リダイレクト間で保持するにはどうすればよいですか?
私のヘッダーリダイレクトは次のようになります。header("Location:./content/user_dash.php");
私はsession_start();
すべてのページの上部にあります。
ヘッダーリダイレクトの前に試しましたsession_regenerate_id(true);
ヘッダーの前と session_regenerate_id リダイレクトの後に試しましたsession_write_close();
ヘッダーのリダイレクトを試しましexit(0);
た。die();
私が試してみましたheader("Location:./content/user_dash.php?PHPSESSID=".session_id());
エンドページを含めると機能し(ただし、これは使用できません)、リダイレクトするように変更すると、変数が機能しなくなります。$_SESSION を介した foreach ループでこれをテストしたところ、ページを含めると印刷されますが、リダイレクトされません。
リダイレクト後にセッション変数を使用する必要があるため、これについてはちょっと頭を悩ませています。
ファイル構造:
index.php = ログイン フォームを送信する => login_code.php = セッション変数を設定した後にリダイレクトする => user_dash.php 変数がエコーされ、何も表示されない (空の変数、設定されている場合にエコーする if ステートメント)
リダイレクトを削除しましたが、単純なハイパーリンクでさえ、セッション変数を次のページに運ぶことができません。
ライブ HTTP ヘッダー:
*serverinfo*/login_code.php
POST *serverinfo*/login_code.php HTTP/1.1
Host: server
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: *serverinfo*
Cookie: PHPSESSID=im7kid3isj1q9ft03a68s6d5i3
Content-Type: application/x-www-form-urlencoded
Content-Length: 29
username=user&password=pass
HTTP/1.1 200 OK
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Type: text/html
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Server: Microsoft-IIS/7.5
X-Powered-By: PHP/5.3.10, ASP.NET
Date: Thu, 03 May 2012 16:24:54 GMT
Content-Length: 159
----------------------------------------------------------
*serverinfo*/content/admin_dash.php
GET *serverinfo*/content/admin_dash.php HTTP/1.1
Host: server
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip, deflate
Connection: keep-alive
Cookie: PHPSESSID=im7kid3isj1q9ft03a68s6d5i3
HTTP/1.1 200 OK
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Type: text/html
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Server: Microsoft-IIS/7.5
X-Powered-By: PHP/5.3.10, ASP.NET
Date: Thu, 03 May 2012 16:24:54 GMT
Content-Length: 3474