0

サインインページがあります。ユーザーがログインしたら、php を使用して新しいページにリダイレクトしたいと考えています。ユーザーIDが設定されているかどうかを確認して、これを実行しようとしています。

1: 設定ファイル

session_start();

2: メインページ

require ('config.php');
if (isset($_SESSION['user_id'])) 
{  
echo'
<META http-equiv="refresh" content="0;URL=**signed in page URL here**>
';}

ここまでは問題なく動作します。正しいログインが使用されると、リダイレクトが行われます。

3: サインインした場合のページ

<?php
require ('config.php');
if (isset($_SESSION['user_id'])) 
 { 
echo'HTML CONTENT HERE';}
else{echo'Not Logged In';}
?>

新しいページでは、上記のコードが使用されますが、常に「ログインしていません」が返されます。このステップに到達するときに、なぜこれが起こっているのですか?同じ if ステートメントが真でなければなりませんか? セッション データが失われるのはなぜですか?

ヘッダーを使用せずにログインしているユーザーをリダイレクトするより良い方法はありますか?

敬具、

4

0 に答える 0