3

セッション変数がうまく機能していないようです。何が間違っているのかわかりません。これは、有効なパスワードを確認するために使用しているコードです。

if ($input_password_hash == $password_hash)
 {
  session_start();
  $_SESSION['is_user'] = 1;
  header("Location: ../new_look"); //or Location: index.php
 }
else echo "Wrong password.";

index.php ファイル (リダイレクト先) には、次のコードがあります。

if ($_SESSION['is_user'] == 1)
{
  //show index page with navigation bar for registered user
}

else
{
 //do something else
}

しかし、まったく機能していません。

セッションは明らかに開始されており、Cookie を確認することで確認できます。

私は何を間違っていますか?

4

3 に答える 3

5

リクエストで変数session_start()を使用する前に、書く必要があることを知っていますよね? $_SESSIONどこにも index.php に入れていないようです。

于 2009-01-29T04:04:15.930 に答える
2

Session_start(); 送信されるヘッダーの前に配置する必要があります。たとえば、php ファイルの HTML タグの前に配置する必要があります。

于 2010-11-28T23:17:08.103 に答える
1

私はそれを修正することから戻ったばかりです...session_start()ファイルの一番上に追加されました-<html>タグの前でも。途中で行うsession_start()とエラーが発生します...理由はわかりません。私はこれに不慣れです。迅速な対応ありがとうございます。

于 2009-01-29T04:07:57.763 に答える