我的Web应用程序有一个注销文件。我想在注销后创建一个 session ,以便回显注销成功消息。我的注销代码有效,但是销毁前一个 session 后,我无法创建新 session 。

最好的方法是什么,请参见代码:

//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中传递变量。

最佳答案

与其尝试将其存储为 session 变量,不如检查引荐来源并检查/ logout /

if(strpos($_SERVER['HTTP_REFERER'], 'logout')  !== false) {
  echo 'You have successfully logged out.';
}

10-04 21:47