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

标签 php mysql

在 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/

相关文章:

php - PDO : Need to escape string or not ?

php 正则表达式 preg_match 获取 css 类、id 和标签

mysql - 在mysql中使用内部连接在同一个表中添加不同的列

python - 将文件写入本地 SQL DB

php - MySQL 中非空列中的空字符串?

php - 如何在 Laravel 中将嵌套关系数组转换为单个数组

php - 如何按字母顺序排序此 SQL 查询?

mysql - SQL - 匹配两个表中@符号之前的电子邮件地址文本

javascript - 如何在 WordPress 站点内使用 PHP 来查找散列的 bundle.js 文件并将适当的文件名插入到脚本标记中?

MySQL - 从平面表移动到第一范式