我在jQuery中使用短轮询定期(5分钟)检查服务器是否有通知更新。我还在服务器上设置了会话超时,之后我希望用户自动注销。麻烦的是,轮询会导致会话延长,用户永远不会自动超时。
Yii中是否有任何方法可以避免仅为此调用更新会话?我错过了什么吗?
我正在考虑将此调用的服务器端脚本单独移动到独立的PHP脚本,但是会有与此相关的维护开销,所以我希望在Yii中可以做一些事情来解决这个问题。谢谢。
答案 0 :(得分:1)
我建议上次活动的会话变量
,每次计算为活动的活动时,请更新此
如果遇到此特殊请求,请不要更新此项并检查时间段是否结束,手动登录用户并销毁其会话
Yii::app()->user->logout();
unset($_SESSION);