セッションを使用してユーザーIDを次のページへ渡しているのですが、次のページへ移動する際
上手くいくときと、勝手にログアウトされるときがあります。
何か原因が分かる方、ご教示いただけないでしょうか?よろしくお願いします。
ini_set('session.use_cookies', '0');
ini_set('session.use_only_cookies', 0);
ini_set('session.use_trans_sid', '1');
session_start();
if($_SESSION["flg_login"] == 1){ //ログインチェックOKならば
$_SESSION["name"] = htmlspecialchars($_POST['name']);
}else{
header("Location: login.php?".htmlspecialchars(SID));
exit;
}
session_start();
を実行すると、セッションがクリアされて新規にセッションが始まります。
セッションが取得できない場合だけ、
session_start();
を実行すべきでは?
ご解答いただき、ありがとうございます。
セッションが取得できない場合とは具体的にどのようなことでしょうか?
根本的なところで、セッションの使い方が間違っている・・?
調べてみます;;