我想要的是能够在没有页面刷新的情况下删除会话数据。 因此,假设我的用户创建了一个会话并将他的计算机置于睡眠模式两年,我想在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
或者此代码是否在没有页面刷新的情况下工作? 如果没有,如何不断更新此代码? 先谢谢你,伙计们。 :)
答案 0 :(得分:1)
just add this code anywhere in your page
<script type="text/javascript">
setTimeout(function(){
location = ''
},60000)
</script>
答案 1 :(得分:0)
100%工作只需添加一次此代码
setTimeout(function () {
window.location.href = "<?php echo base_url('sleep'); ?>";
}, 3000);