【问题标题】:storing and echoing session data in different pages在不同页面中存储和回显会话数据
【发布时间】:2013-09-04 11:11:43
【问题描述】:

我正在为我的 Minecraft 服务器编写一种捐赠系统,因此我知道我需要一个会话来临时存储捐赠者在表单中提交的数据,以便稍后回显。 所以假设捐赠者的用户名是 Mister_Fix 并且他想要购买的等级是 Builder,处理器脚本为他提供了正确的链接,以支付他的等级,但是为了防止诈骗,我想要做的是检查他的 IP,(我不会在这里讨论)以及他在表格中提交的内容,这样就不能确定是他提交了表格并且不能给他他的等级。 所以我需要存储他在会话中提交的内容,但是当我放一个

session_start(); 

在我的脚本中添加标签,然后尝试回显 $_SESSION['username'];在不同的页面上它出现空白,有什么解决办法吗?

【问题讨论】:

  • 我不会使用 ip 我会生成一个事务 id 并在整个事务中将其分配给他,使用它来交叉引用。

标签: php html css session echo


【解决方案1】:

session_start(); 需要在您调用会话信息时出现在所有页面上(一开始)

【讨论】:

  • 我只是将它添加到所有页面,仍然没有
  • 你是否像 Moeed 指出的那样为 $_SESSION['username'] 声明一个值?
  • 不,如果我愿意,每个人都一样,但表格是多选的
【解决方案2】:

您需要向$_SESSION['username']; 声明一些价值,我认为您错过了这一点。

例如:

$_SESSION['username'] = $_POST['user_name'] ; 

如果没有,则在所有页面中保留session_start();以初始化会话,否则它将为空白

【讨论】:

    【解决方案3】:

    当您在脚本中获取$_POST 数据时,将您的$_POST 数据分配给$_SESSION 变量,就像这样

     $_SESSION['username'] = $_POST['username'];
    

    然后开始您的会话...

    session_start();
    

    然后要清除您的$_SESSION 变量,请执行session_destroy();

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-10-23
      • 1970-01-01
      • 2023-03-07
      • 2021-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-21
      相关资源
      最近更新 更多