php消息在页面之间传递查询字符串

时间:2014-03-18 15:00:04

标签: php mysql

在注销后的PHP中,在logout.php中发送查询字符串,如header("location:login.php?call=logout");这样的标题,在登录页面上,我得到了该调用查询字符串变量,以便在登录页面上显示you are logged out或者等等的消息。 / p>

但是,如果我将直接转到login.php?call=logout链接,那么你就会出现注销问题。但此时没有注销过程。

我怎么能摆脱这个问题。

如果直接网址login.php?call=logout已通过,则不会显示任何注销消息。

logout.php

<?php

header("location:login.php?call=logout");

?>

的login.php

<?php

if($_GET['call']=='logout'){ echo "you are logged out.";}
?>

2 个答案:

答案 0 :(得分:0)

将您的消息发送到会话。例如:

$_SESSION['message'] = 'Some message';
header("location: login.php");
exit;

// login.php
if (isset($_SESSION['message'])) {
    echo $_SESSION['message'];
    unset($_SESSION['message']);
}

答案 1 :(得分:0)

  1. 实际上是值得解决的问题吗?它是显示消息的最简单机制,除非您从其他任何地方链接到login.php?call=logout,否则任何人都不应该开始处理这种情况。
  2. To&#34;验证&#34;实际上应该显示消息,你需要保持状态服务器端。通常,您使用会话(即使没有登录用户)来存储应在该页面上显示消息的信息。