Fra*_*een 5 javascript php session
为了更优雅地处理过期的PHP会话,我在PHP代码中插入了以下内容:
$sessionLifeTimeInSeconds = ini_get ("session.gc_maxlifetime");
echo '<script type="text/javascript">' . "\n" .
' setTimeout (function () {' . "\n" .
' alert ("Your login session will expire in 3 minutes.");' .
"\n" .
' }, ' . ($sessionLifeTimeInSeconds - 180) * 1000 . ');' . "\n" .
'</script>' . "\n\n";
Run Code Online (Sandbox Code Playgroud)
哪个有效.但是,现在我注意到在单击javascript警报上的"确定"按钮并且没有任何进一步的活动之后,当达到超时(在这种情况下默认为24分钟)时,会话不会过期.
警报弹出框是否应该延长会话?如果是这样,可以避免这种情况,如果是这样,怎么办?
我在Ubuntu Linux上使用的是Firefox 44.0,如果它完全相关的话.
| 归档时间: |
|
| 查看次数: |
833 次 |
| 最近记录: |