0

以前は機能していましたが、コードを変更したところ、login.php ファイルに保存したセッション変数のユーザー名にアクセスできなくなりました。login.php の最後に出力するので、保存されていることはわかっていますが、他の php ファイルからは出力できません。問題が何であるかについて何か考えはありますか?

test.php

<html>
<?php
session_start();

$temp = $_SESSION['username'];
echo "$temp";

?>
</html>

login.php

<?php
session_start();

$usernm = $_POST["usernm"];

$_SESSION['username'] = $usernm;
// there is an html form that defines username

echo $_SESSION['username'];
header ('Location: http://www.ugrad.cs.jhu.edu/~rwilso70/test.php');
?>
4

1 に答える 1

3
<html>
<?php
session_start();

$temp = $_SESSION['username'];
echo "$temp";

?>
</html>

次のようにする必要があります。

<?php
session_start();
?>
<html>
<?php

$temp = $_SESSION['username'];
echo "$temp";

?>
</html>

Cookie 設定は HTTP ヘッダーであるため、コンテンツが送信される前に実行する必要があります。error_reportingをオンにする必要があります。そうしないとエラーが発生し、何が問題なのかがわかります。常にエラー報告を最大限に活用して開発してください。

于 2012-12-15T03:31:25.487 に答える