こんにちは、管理セクションのログイン システムに問題があります。問題は、ユーザーが初めてログインしようとすると、$_SESSION がターゲット ページに渡されず、2 回目の試行で正常に動作することです。これは、ログインページで呼び出されるものです
$membership = new Membership();
if($_POST && !empty($_POST['username']) && !empty($_POST['pwd'])) {
$response = $membership->validate_User($_POST['username'], $_POST['pwd']);
}
クラスのメンバーシップで
function validate_user($un, $pwd) {
$ensure_credentials = $this->verify_Username_and_Pass($un, $pwd);
if($ensure_credentials) {
$_SESSION['status'] = 'authorized';
$_SESSION['id'] = $ensure_credentials;
header("location: ambassadorUpdate.php");
die;
} else return "Please enter a correct username and password";
}
ambassadorUpdate に送信せず、SESSION が設定されているときにコードを確認しましたが、ヘッダーを使用してページにリダイレクトすると、最初に SESSION が両方のページに session_start がない場合、
すべてのページが同じフォルダーにある場合、コードは正常に実行されますが、別の管理フォルダーにそれらを整理すると、この問題が発生しますが、すべてのファイルが正しく含まれています。
どんなアイデアでも大歓迎です