【问题标题】:PHP - Session variables not saving from page to pagePHP - 会话变量不从页面保存到页面
【发布时间】:2013-11-30 12:38:21
【问题描述】:

在您将此标记为重复之前,我已阅读有关此主题的所有答案,但没有一个对我有用,这就是我发布此内容的原因。

所以问题是 $_SESSION 的数据没有从一个页面保存到另一个页面。这是我的测试:

TestOne.php

<?php
session_start();

$_SESSION["user_id"] = 1;


if(isset($_SESSION["user_id"])) {
      header("Location: TestTwo.php");
}

?> 

TestTwo.php

<?php


if(isset($_SESSION["user_id"])) {
    echo $_SESSION["user_id"];
}


?>

它转到第二页,但它是一个空白页。为什么数据没有从一个页面保存到另一个页面? php.ini 中的 session_save 设置为 /tmp(我使用的是 hostgator)

【问题讨论】:

    标签: php session session-variables web-hosting


    【解决方案1】:

    您的 TestTwo.php 上缺少 session_start();

    仅供参考:如果您使用 Sessions,您需要在所有 PHP 文件上调用 session_start();

    我已阅读有关此主题的所有答案,但没有一个 为我工作,这就是我发布这个的原因。

    顺便说一句,真的引起了我的注意。

    【讨论】:

      【解决方案2】:

      使用会话变量,你需要使用session_start() 在那之前

       session_start();
       if(isset($_SESSION["user_id"])) {
          echo $_SESSION["user_id"];
       }
      

      【讨论】:

      • 是的,因为 Bhadra 说您需要在每个页面的开头都有一个 session_start()
      【解决方案3】:

      在需要会话的每个页面上都需要session_start()

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-01-28
        • 2013-05-08
        • 2013-05-19
        • 1970-01-01
        • 2019-04-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多