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,因此共享信息存储为数组而不是对象。
我有一个 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,因此共享信息存储为数组而不是对象。