PHP会话在第二次重定向后丢失,但不是第一次



我有一个PHP项目,在网站"/reports"的子文件夹中也有一个Kohana PHP项目。

我重定向到这样的报告项目:

redirectreports.php

<?php
session_start();
header('Location: /reports');
exit();

当用户单击href链接时,它会在一个新窗口中打开上面的链接。第一次单击链接时,一切正常,会话数据在报表项目中可用。

当我关闭报告窗口,然后第二次单击报告链接时,就会出现此问题。第二次重定向到报告时,找不到我的会话数据。

我尝试在查询字符串中传递会话id,然后将其传递给Session::instance('native', $_GET['id']);

但仍然会得到以下错误:

Session_Exception [ 1 ]: Error reading session data.

感谢您的评论。

这里的实际问题是"reports"包在会话数据中存储了一个对象。导致__PHP_Incomplete_Class错误。

核心项目无法访问该类,因此共享信息存储为数组而不是对象。

最新更新