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

PHP session lost after 2nd redirect but not first

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

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

redirectreports.php

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

当用户单击 href link 时,它会在新的 window 中打开上面的内容。第一次单击 link 时,一切正常,会话数据在报告项目中可用。

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

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

但还是报错如下:

Session_Exception [ 1 ]: Error reading session data.

感谢评论。

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

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