ユーザーを正常に作成してログインできるログインスクリプトがあります。今、私の問題は、ページを保護する方法を使用しようとするたびに、「ユーザー」のセッションがあるかどうかを確認することです。ログインページに戻ります。
ここでセッションをチェックしています。
require("common.php");
if(empty($_SESSION['user']))
{
header("Location: login");
die("Redirecting to login");
}
ここでセッションを設定しています。session_start(); のみを設定しています。login.php で
if($login_ok)
{
unset($row['salt']);
unset($row['password']);
$_SESSION['user'] = $row;
header("Location: home?worked=1");
die("Redirecting to: home?worked=1");
session_start();
}
else
{
print("Login Failed.");
$submitted_username = htmlentities($_POST['username'], ENT_QUOTES, 'UTF-8');
}
}
これが何をするかというと、ログインすると、処理されてホームページに移動し、ヘッダーが処理されて、ログインしていないかのように機能するログイン ページに戻ります。偽のログインをテストしたところ、正しいログイン。
助けてくれてありがとう、私はここで髪を引っ張っています!
ネクロ
編集
session_start(); を移動しました。私のcommon.phpの一番上に、すべてが完璧です。