我们的客户目前遇到麻烦。 我们的系统在登录后使用 AJAX 请求与服务器进行所有通信。 无论在哪里使用$_SESSION, 会话_ start (); 都在脚本的顶端 - 它包含在 try... capt 中, 因为一个自定义的错误处理器对错误进行例外处理 。 因此, 假代码看起来是这样 :
//set_error_handler_here
try{
session_start();
//do_something_with $_SESSION
(...)
} catch($e){
//handle error
}
现在,问题:我们的客户似乎随机失去会话, 这意味着f. $_ SESSION[ id] 将会扔出一个“ 未知索引” 错误。 互联网探索者和铬就是这种情况。 我们已经在各种系统中测试了这个系统好几个月, 并且可以确认我们以前没有犯过这个错误。
我们不使用二氧化硫,在届会结束前还有活动,有人知道解决办法是什么吗?
< strong> 编辑 : strong > 我最终进行了测试, 看是否设置了 $_ COOKIE[ PHPSESID] 。 isset ($_ COOKIE[ PHPSESID] ) 返回假 。 这意味着客户可能受到某种形式的恶意软件的困扰, 因为它在两个浏览器上都有发生。 我想感谢所有尝试和帮助的人, 某些选项是我们没有想到的 。