【问题标题】:PHP session lost after 2nd redirect but not firstPHP会话在第二次重定向后丢失但不是第一次
【发布时间】:2018-12-12 16:47:29
【问题描述】:

我有一个 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.

【问题讨论】:

标签: php session kohana-3.3


【解决方案1】:

感谢cmets。

这里的实际问题是“报告”包将一个对象存储在会话数据中。导致__PHP_Incomplete_Class 错误。

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

【讨论】:

    猜你喜欢
    • 2020-04-05
    • 1970-01-01
    • 2011-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-19
    相关资源
    最近更新 更多