Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么会话变量在PHP中不起作用?_Php_Session Variables - Fatal编程技术网

为什么会话变量在PHP中不起作用?

为什么会话变量在PHP中不起作用?,php,session-variables,Php,Session Variables,我正在尝试设置会话变量,但它不起作用。下面是我在代码中所做的。请指出问题所在: Login-Validator.php loginsAccess.php 试试这个(在重定向后放一个“退出”) 请访问@ 如果这不起作用..注释掉重定向并在不同的浏览器选项卡中打开每个页面。然后打开Login-Validator.php,然后打开loginsucess.php,检查会话是否已设置。我认为这是因为在重定向之前没有设置cookie Login-Validator.php和loginsucess.ph

我正在尝试设置会话变量,但它不起作用。下面是我在代码中所做的。请指出问题所在:

Login-Validator.php

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");