保持相同的域-PHP会话变量丢失

用户名

我正在尝试在会话中使用$ _SESSION变量。我做了

<?php
session_start();
?>

在名为“ login.php”的文件的顶部。

然后我设置

if(isset($_POST["id"])) $_SESSION['ID'] = $_POST['id'];

(更新)当我使用此重定向到另一个页面时:

if($psword === $password){
    //echo $_SESSION['ID'];
    header("Location: memberMain.php");
    die();
    exit();
} else {
    echo "Wrong Password.";
    // remove all session variables
    session_unset();
    session_destroy();
}

,则$ _SESSION变量丢失。它给我Notice: Undefined variable: _SESSION in C:\xampp\htdocs\memberMain.php on line 18我想这是因为该域的改变。

memberMain.php:

<!DOCTYPE html>
<html>
<head>
    <title>Member Home</title>
</head>
<body>

<h1>Member Home</h1>
<a href="reservation.php">Make Reservation</a>
<br>
<a href="reviewMembership.php">Review Membership</a>
<br>
<a href="logoff.php">Log Off</a>
<br>
<a href="resetPassword.php">Reset Password</a>

<?php
 echo $_SESSION['ID'];
?>
</body>
</html>

我正在使用XAMPP,所有文件都在localhost上运行,并且都存储在名为“ htdocs”的文件夹中。为什么变量丢失是没有意义的。

任何帮助表示赞赏。

达伦

您需要在要访问的每个页面上启动会话$_SESSION

<?php 
session_start();

通常是每个使用会话的php文件的前2行。它是安全的,如果您希望能够$_SESSION在这些页面上的任何地方使用变量,则必须使用它。

它与域更改(页面)无关。您的问题就是我上面所说的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在PHP多域的会话变量?

来自分类Dev

PHP会话变量未通过,但会话ID相同

来自分类Dev

如何保持随机值在php的会话变量中保持不变

来自分类Dev

htaccess丢失参数,但保持变量

来自分类Dev

PHP返回上一页时丢失会话变量

来自分类Dev

PHP:单击表单提交按钮时会话变量丢失了吗?

来自分类Dev

PHP会话丢失

来自分类Dev

全局变量保持覆盖会话变量

来自分类Dev

全局变量保持覆盖会话变量

来自分类Dev

会话变量在页面之间丢失

来自分类Dev

Laravel在重定向时丢失子域会话

来自分类Dev

需要通过CURL将会话共享到PHP中相同域上的LOCAL psuedo服务器

来自分类Dev

ASP会话变量:“”是否与IsEmpty相同?

来自分类Dev

域和子域之间的会话变量不同

来自分类Dev

PHP变量丢失了值?

来自分类Dev

PHP变量丢失了值?

来自分类Dev

更改页面时会话变量丢失

来自分类Dev

ColdFusion-会话变量-丢失它们

来自分类Dev

ColdFusion-会话变量-丢失它们

来自分类Dev

ASP.NET MVC会话变量丢失

来自分类Dev

为什么我的会话变量丢失了

来自分类Dev

Python多个列表,保持相同,用变量替换差异

来自分类Dev

Excel VBA - 在 End Sub 之后保持变量相同

来自分类Dev

在php中的子域上共享会话

来自分类Dev

php会话变量()

来自分类Dev

PHP会话变量寿命

来自分类Dev

PHP会话变量()

来自分类Dev

PHP会话变量与if / else

来自分类Dev

PHP-Zend使会话保持活动状态