在 PHP 中,注销后从 logout.php 的 header 中发送一个查询字符串,例如 header("location:login.php?call=logout");
在登录页面上我得到了该调用查询字符串用于在登录页面上显示您已注销
等消息的变量。
但是,如果我直接转到 login.php?call=logout
链接,那么将会出现与您相同的注销消息。但此时没有注销过程。
我怎样才能摆脱这个问题。
如果直接 url login.php?call=logout
已通过,则不应显示注销消息。
logout.php
<?php
header("location:login.php?call=logout");
?>
登录.php
<?php
if($_GET['call']=='logout'){ echo "you are logged out.";}
?>
最佳答案
将您的消息放入 session 。示例:
$_SESSION['message'] = 'Some message';
header("location: login.php");
exit;
// login.php
if (isset($_SESSION['message'])) {
echo $_SESSION['message'];
unset($_SESSION['message']);
}
关于php消息在页面之间传递查询字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22483114/