0

セッション変数を設定しようとしていますが、機能しません。これが私がCodeで行っていることです。何が悪いのか提案してください:

Login-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;
?>
4

1 に答える 1

1

これを試してください(リダイレクトの後に「exit」を入れてください)

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 に答える