我正在尝试设置会话变量,但它无效。这是我在Code中所做的。请说明错误:
<?php
session_start();
$userName = "test";
$_SESSION['iUsername'] = $userName;
header("Location: http://www.XXXXXXXXXXXX.com/LoginSuccess.php");
?>
<?php
session_start();
$User = $_SESSION['iUsername'];
echo $User;
?>
答案 0 :(得分:1)
试试这个(在重定向后放一个'exit')
session_start();
$_SESSION['session'] = 'this is a session';
header('location: apage.php');
exit;
在@ PHP: session isn't saving before header redirect
了解详情如果这不起作用..注释掉重定向并在不同的浏览器选项卡中打开每个页面。然后打开Login-Validator.php,然后打开LoginSuccess.php并检查会话是否已设置。我认为这是因为cookie没有在重定向之前设置。
同一域上的Login-Validator.php和LoginSuccess.php也是?
header("Location: /LoginSuccess.php");