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

问题描述 投票:0回答:3

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

我希望这只能看一次。

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

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

我正在建设PHP ....但我不介意使用jquery等。

php
3个回答
2
投票

welcome.php,在打印消息的行之后,unset $_SESSION['message2']或清空它。

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

2
投票

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

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

在welcome.php页面上

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

0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.