PHP:使用超全局变量将消息从管理页面传递到前端保护页面


PHP: using superglobals to pass a message from an admin page to front end protected page?

我正在尝试构建一个基于web的应用程序,其中用户将图像发送到后台办公室(这通过数据库工作),其中图像由管理员批准或拒绝,并将消息发送回用户,通知他们的决定。

这是我正在制作的寻宝游戏网络应用程序的一部分,将有不同的团队,这将需要根据他们在游戏中的阶段接收不同的信息/线索。来自后台办公室的消息需要发送到特定的会话,因此我将team_name作为一个变量,并需要将其与$_SESSION['team_name']进行比较,以确保我将其发送给正确的人。

我还需要将消息作为字符串传递给用户索引页。我的后台表单是这样的:

<form method="post">
  Team Name:
  <input type="text" name="team_name" value="<?php echo $_SESSION['team_name'];?>">
  <input type="submit" name="autosend" value="Send Next Clue">
  Manually Type Clue:
  <input type="text" name="clue" value="<?php echo $_POST['clue'];?>">
  <input type="submit" name="manualsend" value="Send Typed Clue">
</form>

我一直在玩php的不同类型的超全局变量,但我似乎不能得到消息显示在另一个页面,这实际上是响应变量。

消息不能作为$_SESSION变量发送,因为后台是一个管理页面,因此不在同一个会话中。

那么在两个php脚本之间传递消息的最佳方法是什么,而不使用$_SESSION变量或数据库?

会话是特定于用户的,您不能从另一个用户会话访问某人的会话。

另一方面,您可以将admin的值存储到db。当用户刷新页面时,只需检查数据库中该用户的内容。这是所有PHP应用程序都在做的。