前提・実現したいこと
PHPでECサイトを制作しています。
ローカル環境では、header("Location: ");を使用してログイン後の画面遷移が出来たのですが、
本番環境では、画面遷移しないので解決方法のご教授をお願いします。
サーバはXREAを使用しています。
なお、ログイン時のパスワード等は合っている状態です。
遷移先のshop_list.phpは、アップロードされていることは、確認済み。
もし、足りない情報が有りましたら、お手数ですがコメントお願いします。
発生している問題・エラーメッセージ
header("Location: ../ec_shop/shop_list.php"); で画面遷移せず、ログインチェック画面で止まっている。(空白状態)
該当のソースコード
<!-- ログインチェック画面 --> <!-- ヘッダー呼出 --> <?php include("../common/header.php"); ?> <div class="main-center"> <body> <?php require_once '../common/functions.php'; // 関数呼出 /* XSS対策 */ $user_info = sanitize($_POST); $user_email = $user_info["user_email"]; $user_pass = $user_info["user_pass"]; $judge = true; /* DBから会員選択呼出 */ $dbh = db_open(); // DB接続 $stmt = $dbh->prepare("SELECT user_pass, user_id, user_name FROM users WHERE user_email = :user_email"); $stmt->bindParam(':user_email', $user_email, PDO::PARAM_STR); $stmt->execute(); // SQL実行 $dbh = null; // DB切断 $rec = $stmt->fetch(PDO::FETCH_ASSOC); /* バリデーションチェック */ if (empty($user_email) === true) { $error_msg = "・メールアドレスを入力してください。<br>"; $judge = false; } else { $reg_str = "/^([a-zA-Z0-9])+([a-zA-Z0-9._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9._-]+)+$/"; if (preg_match( $reg_str, $user_email) == false) { $error_msg .= "・正しいメールアドレスを入力してください。<br>"; $judge = false; } } if (empty($user_pass) === true) { $error_msg .= "・パスワードを入力してください。<br>"; $judge = false; } elseif (empty($user_email) === false) { if (password_verify($user_pass, $rec["user_pass"])) { session_start(); $_SESSION["user_login"] = 1; $_SESSION["user_name"] = $rec["user_name"]; $_SESSION["user_id"] = $rec["user_id"]; header("Location: ../ec_shop/shop_list.php"); // 問題部分 } else { $error_msg .= "・メールアドレスもしくはパスワードが間違っています。<br>"; $judge = false; } } /* エラーメッセージ表示*/ if ($judge === false) { echo "<h3>ログインエラー</h3>"; echo "<br><br>"; echo $error_msg; echo "<br>"; echo "<input type='button' onclick='history.back()' value='戻る' class='return-btn'>"; } ?> </body> </div> <!-- フッター表示 --> <?php include("../common/footer.php"); ?>
試したこと
"Location"と":"の空白確認
フルパスでの入力
サーバにエラーログを記録するようにしたが、エラーは検出されず
補足情報(FW/ツールのバージョンなど)
サーバ:XREA
PHP Version:8.0.3
回答1件
あなたの回答
tips
プレビュー