首页 > 解决方案 > 无法在页面之间传递会话变量

问题描述

所以我有一页设置会话变量。

if (isset($_POST['send'])) {
if ($user->resetPassword($_POST['password'], $email) == true) {
    $_SESSION["pesanberhasil"] = "Berhasil ubah password";
    header("Location: https://" . $_SERVER['SERVER_NAME']);
} else {
    $error = "Gagal ubah password";
}

}

在我的逻辑和我使用会话变量的经验中,它应该运行良好。(我在这段代码之上开始了会话,所以这应该不是问题)。页面重定向到该位置时的问题,我把

var_dump($_SESSION);

或者

var_dump($_SESSION["pesanberhasil"]);

它总是说空数组。位置页面在代码顶部也有会话开始。我网站的另一部分也有类似的情况,而且效果很好。

在设置会话变量后,我尝试放置 var_dump 并死掉,它显示会话变量已设置。所以我想它与 if 语句无关。我也尝试以这种方式放置标题。

    if (isset($_POST['send'])) {
    if ($user->resetPassword($_POST['password'], $email) == true) {
        $_SESSION["pesanberhasil"] = "Berhasil ubah password";
    } else {
        $error = "Gagal ubah password";
    }
header("Location: https://" . $_SERVER['SERVER_NAME']);
}

但仍然是同样的问题。

标签: phpsessionheader

解决方案


推荐阅读