在我们的网站中,我们有一个登录按钮,每当有人登录按钮变成“注销”,用户名称显示在旁边。我们的服务器设置使用了Varnish,所以我们设计了一种方法,让一些javascript执行POST操作,并检查用户是否已通过身份验证。应用程序外的Symfony会话?
为了避免服务器开销,我认为只需创建位于网站根/checkuser.php中的脚本并尝试在那里读取会话变量(我们让Varnish不缓存该文件)就会很简单。这样我们可以绕过所有需要加载的类来检查这个用户会话。
不过,长话短说,checkuser.php中的会话总是空的。如果我使用$ user-> getAttribute检查它是否有效。怎么办?
var_dump($ _SESSION); 给出: null 但是从sf中我得到了预期的结果...... – Marc 2010-02-08 14:59:20
有意思......并且你从独立脚本中调用了'session_start()'和所有爵士乐,对吗? – prodigitalson 2010-02-08 15:08:06
yes ... session_start()是第1行,var_dump($ _ SESSION)是第2行。 我正在尝试像symfony那样获取sessionid来挂钩那个会话......但目前还没有... :( – Marc 2010-02-08 15:15:20