0

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

登录验证器.php

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

登录成功.php

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

1 回答 1

1

试试这个(在重定向后放置一个“退出”)

session_start();
$_SESSION['session'] = 'this is a session';
header('location: apage.php');
exit;

在@ PHP 阅读更多内容:在标头重定向之前会话未保存

如果这不起作用..注释掉重定向并在不同的浏览器选项卡中打开每个页面。然后打开 Login-Validator.php 然后打开 LoginSuccess.php 并检查是否设置了会话。我认为这是由于在重定向之前未设置 cookie 造成的。

Login-Validator.php 和 LoginSuccess.php 也在同一个域上吗?

header("Location: /LoginSuccess.php");
于 2012-10-02T14:12:46.377 回答