为什么会话变量在PHP中不起作用?
我正在尝试设置会话变量,但它不起作用。下面是我在代码中所做的。请指出问题所在: Login-Validator.php为什么会话变量在PHP中不起作用?,php,session-variables,Php,Session Variables,我正在尝试设置会话变量,但它不起作用。下面是我在代码中所做的。请指出问题所在: Login-Validator.php loginsAccess.php 试试这个(在重定向后放一个“退出”) 请访问@ 如果这不起作用..注释掉重定向并在不同的浏览器选项卡中打开每个页面。然后打开Login-Validator.php,然后打开loginsucess.php,检查会话是否已设置。我认为这是因为在重定向之前没有设置cookie Login-Validator.php和loginsucess.ph
loginsAccess.php
试试这个(在重定向后放一个“退出”)
请访问@
如果这不起作用..注释掉重定向并在不同的浏览器选项卡中打开每个页面。然后打开Login-Validator.php,然后打开loginsucess.php,检查会话是否已设置。我认为这是因为在重定向之前没有设置cookie
Login-Validator.php和loginsucess.php是否在同一个域上
header("Location: /LoginSuccess.php");
这段代码似乎没问题,但您的会话可能由于各种原因无法持久化。请提供更多信息,如部署环境、会话处理程序以及正在使用的浏览器。这些文件是否在同一台服务器上?我询问的原因是因为标题中的“”。您还尝试过添加打印(美元会话);在session_start()下的两个文件中查看会话中的内容?是否存在任何隐藏错误,例如文件顶部是否有空格,并显示无法发送标题?我确信这些文件可能重复存在于同一服务器上。
<?php
session_start();
$User = $_SESSION['iUsername'];
echo $User;
?>
session_start();
$_SESSION['session'] = 'this is a session';
header('location: apage.php');
exit;
header("Location: /LoginSuccess.php");