【问题标题】:PHP Session is set but not accessible in different pagesPHP Session 已设置但在不同页面中无法访问
【发布时间】:2014-03-27 16:56:55
【问题描述】:

我正在使用 php 会话来访问不同页面中的各种值。会话已设置,但无法在不同页面中访问。

下面是我正在使用的代码

在validation.php中

session_start();
$_SESSION["username"] = $username;
$_SESSION["user_id"]  = $user_id;

在profile.php中

session_start();
$username = $_SESSION["username"];
$user_id = $_SESSION["user_id"];

但是这两个变量都返回空值但是当我使用下面的代码时 validation.php 显示会话已设置

echo "<pre>";
print_r($_SESSION);

这在validation.php 中提供了正确的输出,但在profile.php 中无法访问它

我试过了

error_reporting(E_ALL);

之后

session_start(); 

但什么都没有发生。

请帮帮我。

【问题讨论】:

    标签: session session-variables php


    【解决方案1】:

    validation.php 中设置的会话可以在 profile.php 中访问,正如您提到的 session_start();在访问之前。 访问方式没有问题。 您必须在设置会话值后重定向页面以使其可被其他页面访问。 如果您通过重定向访问 profile.php,它将打印,如果通过 ajax 则不会打印。 一旦重定向后,它将工作并打印。

    【讨论】:

    • 如果我不做重定向怎么办,我以前做过这种工作,但这次我不明白为什么会这样。
    猜你喜欢
    • 1970-01-01
    • 2010-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-06
    • 2021-06-18
    • 1970-01-01
    相关资源
    最近更新 更多