PHP会话不会在隐身浏览之外持续存在

时间:2016-03-18 11:00:58

标签: php session

我的网站重定向后,如果没有通过隐身模式进行浏览,我的网站会出现问题。我尝试用一​​个简单的脚本替换代码,该脚本将会话变量“test”设置为“asdasd”。

session_start();
session_regenerate_id(true);
$_SESSION['test'] = 'asdasd';
header("Location: ../results.php");
session_write_close();

结果页面如下

session_start();
session_regenerate_id(true);
var_dump($_SESSION);
session_write_close();

但是每当我尝试运行设置会话的脚本时,数据都不会持久保存到结果页面。但是当我尝试在Chrome的隐身模式下测试它时,它可以工作。我已经尝试清除缓存并重新启动浏览器,数据仍然没有持久化。这可能是什么原因?

编辑:我很乐意提供有关配置的任何信息,如果有帮助的话

1 个答案:

答案 0 :(得分:0)

如果在同一响应中找到final List<Foo> foos = gson.fromJson( "[{\"firstName\":\"Juan\"},{\"firstname\":\"Juan\"},{\"Firstname\":\"Juan\"}]", new TypeToken<List<Foo>>() {}.getType()); 标头,则Set-Cookie标头可能不会处理。

它依赖于浏览器,因此可能很难分辨。