如何让会话变量在标头重定向中保持不变?
我的标头重定向如下所示: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 = 设置会话 vars 后重定向 => user_dash.php 回显 vars 并且没有任何显示(空 vars,if 语句回显 if isset)
我已经删除了重定向,甚至简单的超链接也没有将我的会话变量带到下一页。
实时 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