Php 会话不';无法使用eval()从一页传递到另一页

Php 会话不';无法使用eval()从一页传递到另一页,php,session,eval,sessionid,Php,Session,Eval,Sessionid,我试图在使用eval()时让会话从一页传递到另一页。基本上,我有一个页面处理所有其他请求,只通过eval()调用获取页面输出 一切正常,但由于某些原因,每次刷新时会话信息都会不断重置。登录系统也使用会话,但不会在每次页面刷新时重置 如果转到并查看源代码,您可以从第221行开始看到$\u会话的内容 我的问题是,如何登录系统仍然工作,但其他会话信息不断得到重置?firstActivity和lastActivity变量在处理所有请求的主文件中包含的配置页面上设置。仅当会话尚未启动时,才会设置这些选项,

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

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

如果转到并查看源代码,您可以从第221行开始看到
$\u会话的内容

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

if ( session_id() == '' ) {
    session_start();
    // set other $_SESSION['trail'] variables
}
requests
requestTimes
变量设置在通过
eval()
检索给定页面内容的对象内部


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

您的检查结果永远不会为true,因此会话\u start()永远不会执行。 除非您专门更改(或清空)会话id(通过代码或在php.ini中),否则它默认为
PHPSESSID
(对url的快速firebug检查可以确认这一点)

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


另外,为什么要使用eval()?永远不要使用eval()

你们必须在使用它之前启动会话为什么你们需要一个条件来启动会话?老实说,因为我想不出另外一个可行的方法。我不想在公开讨论中详细介绍该系统的工作原理,但如果您通过我的网站向我发送电子邮件,以便我向您解释,并获得您的建设性批评或建议,我将不胜感激。谢谢