如何在页面上仅显示一次可见的消息

时间:2017-12-19 12:59:38

标签: php

用户在我的网站上注册后,我想在下一页显示欢迎信息..

我希望这只能看一次。

我尝试使用会话执行此操作,但问题是 - 每次用户登录并访问该页面时都会显示...

$message2 = "Congrats!! Your store has been created successfully!";
$_SESSION['message2'] = $message2;
header("location: admin/welcome.php");

我正在使用php构建....但我不介意使用jquery等。

3 个答案:

答案 0 :(得分:2)

welcome.php中,在打印邮件的行后unset $_SESSION['message2']或清空邮件。

实施例

echo $_SESSION['message2'];
unset($_SESSION['message2']);
// OR
$_SESSION['message2'] = null;

答案 1 :(得分:2)

也许你可以使用GET让它像这样工作:

header("location: admin/welcome.php?message=$message2");

on welcome.php page

if(isset($_GET['message']) && !empty($_GET['message'])){
   echo $_GET['message'];
 }

答案 2 :(得分:0)

您使用 start_session(); 首先显示后你可以设置$ _SESSION ['显示'] = true; 然后检查是否设置了此变量,以避免再次显示