0

我试图让会话在使用时从一个页面传递到另一个页面eval()。基本上我有一个页面来处理所有其他请求,并且只是通过eval()调用获取页面输出。

一切正常,但由于某种原因,会话信息会在每次刷新时不断重置。不过,同样使用会话的登录系统不会在每次页面刷新时重置。

如果你去http://fretfast.com查看源码,可以看到$_SESSION221行开始的内容。

我的问题是,登录系统如何仍然工作,但其他会话信息不断重置?firstActivity和变量在配置页面上设置,该lastActivity页面包含在处理所有请求的主文件中。这些只有在会话尚未开始时才会设置,如下所示:

if ( session_id() == '' ) {
    session_start();
    // set other $_SESSION['trail'] variables
}

requestsrequestTimes变量设置在通过 检索给定页面内容的对象内eval()

如果有人知道问题可能是什么或需要任何信息,我很乐意提供。提前致谢。

4

1 回答 1

1

您的检查永远不会评估为真,因此 session_start() 永远不会执行。除非您特别更改(或清空)会话 ID(通过代码或在您的 php.ini 中),否则它默认为PHPSESSID(并且快速检查您的 url 的萤火虫确认)。

完全跳过检查,只需在文件开头发出 session_start() 。

PS你为什么使用 eval() ?永远不要使用 eval() !

于 2013-04-25T05:09:41.667 回答