【发布时间】:2013-12-04 22:26:26
【问题描述】:
我编写的网站是一份高中报纸。最近,管理页面一直有一个趋势问题。当用户创建文章时,由于设定的时间限制,他们已经注销。我想在警报中编程以告诉用户他们已注销,以便他们可以复制他们的文章并将其粘贴回原处。这是我们的超时代码:
// Kill Session if session end exists.
if ($_GET['endsession']) {
unset($_SESSION['name']);
unset($_SESSION['access']);
unset($_COOKIE['username']);
setcookie("username","",time() - 3600);
session_destroy();
header("Location: http://" . $_SERVER['HTTP_HOST'] . "/admin.php");
}
我尝试在 [ session_destroy(); 下放置一个 javascript 警报。 ] 及以上 [ setcookie("username","",time() - 3600); ],但这并没有发生任何事情。我还尝试将它放在 [ session_destroy(); ],但这使得页面甚至没有人超时。
当函数 [ session_destroy(); 运行时,如何获得一个简单的 Javascript 警报? ] 运行?
【问题讨论】:
-
在 session_destroy 下放置一个 js 警报是没有意义的。如果它在标头调用之前,它将杀死标头。如果它在之后,它可能永远不会显示,因为浏览器无论如何都会加载下一页。
-
是否可以在浏览器窗口打开时保持会话活动?我认为最好在有人处理文章时防止会话超时,而不是告诉用户他的工作丢失。
标签: javascript php session alert logout