【发布时间】:2011-12-12 04:39:34
【问题描述】:
我的 Web 应用程序有一个注销文件。我想在注销后创建一个会话,以便我可以回显注销成功消息。我的注销代码有效,但在销毁前一个会话后我无法创建新会话。
最好的方法是什么,见代码:
//LOGOUT.PHP
session_start();
//// unset all $_SESSION variables
session_regenerate_id();
session_unset();
session_destroy();
$_SESSION['logoutsuccess'] = 'You have successfully logged out.';
header("Location: /login/");
exit;
//LOGIN.PHP (ECHO SUCCESS MESSAGE)
if(isset($_SESSION['logoutsuccess']))
{
echo '<div class="success">'.$_SESSION['logoutsuccess'].'</div>';
unset($_SESSION['logoutsuccess']);
}
如果可能,我想避免在 url 中传递变量。
【问题讨论】:
-
进行重定向有什么好的理由吗?为什么登出页面不能显示成功状态?
标签: php session echo logout destroy