session_destroy()是否在没有页面刷新的情况下工作?

时间:2015-02-25 18:07:56

标签: php session

我想要的是能够在没有页面刷新的情况下删除会话数据。 因此,假设我的用户创建了一个会话并将他的计算机置于睡眠模式两年,我想在4800s之后删除他的会话... 我怎样才能做到这一点?

目前,我有一个代码,只在刷新时删除会话。

if (isset($_SESSION['LAST_ACTIVITY']) && (time() - $_SESSION['LAST_ACTIVITY'] > 4800)) {
    session_unset();     // unset $_SESSION variable for the run-time 
    session_destroy();  // destroy session data in storage
}

$_SESSION['LAST_ACTIVITY'] = time(); // update last activity time stamp  

或者此代码是否在没有页面刷新的情况下工作? 如果没有,如何不断更新此代码? 先谢谢你,伙计们。 :)

2 个答案:

答案 0 :(得分:1)

just add this code anywhere in your page
<script type="text/javascript">
  setTimeout(function(){
    location = ''
  },60000)
</script>

参考:Refresh Page for interval using js

答案 1 :(得分:0)

100%工作只需添加一次此代码

setTimeout(function () {
window.location.href = "<?php echo base_url('sleep'); ?>";
}, 3000);