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

时间:2012-10-02 13:56:06

标签: php session-variables

我正在尝试设置会话变量,但它无效。这是我在Code中所做的。请说明错误:

登录-Validator.php

<?php
    session_start();
    $userName = "test";
    $_SESSION['iUsername'] = $userName;
    header("Location: http://www.XXXXXXXXXXXX.com/LoginSuccess.php");
?>

LoginSuccess.php

<?php
    session_start();
    $User = $_SESSION['iUsername'];
    echo $User;
?>

1 个答案:

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