2016-11-22 53 views
2

你好我试图做一个注销会话..我的问题是,它不可见,如果IM注销或没有一段时间后,所以即时通讯试图写出一个文本,让用户现在它注销.. 正如我从现在开始我不明白,直到我再次更新我的网站,所以我想呼应文本没有更新我的网站..这可能吗?!在一段时间后回显文本

这是我自制的代码

if (isset($_SESSION['LAST_ACTIVITY']) && (time() - $_SESSION['LAST_ACTIVITY'] > 20)) { 
include("logout.php"); 
echo "you have been logged out"; 
} 
$_SESSION['LAST_ACTIVITY'] = time(); 
} 

我logout.php藏汉

session_start(); 
session_destroy(); 
header("Location:index.php"); 

一些帮助和建议将是巨大的!

+1

你不得不使用一些客户端要么强制重定向,在后台执行Ajax调用或显示一条消息给客户说的时间快到了。 –

回答

1

事实上,通过PHP,你必须等到用户打电话给PHP。或者,您可以使用Ajax定期调用PHP,然后在注销时重定向。尝试找到一个很好的教程,因为它大于答案在这种情况下允许的范围。

下面是我找到一个快速谷歌搜索,虽然我承认,我只是简单回顾一下。它似乎在讨论这里需要什么;我无法验证该方法的工作原理,但零件都在那里。

http://www.vijayjoshi.org/2008/12/08/automatic-session-timeoutlogout-using-php-and-ajax/

相关问题