これがここに投稿された他の質問と似ている場合は、ご容赦ください。提供されたすべての回答を既に確認しましたが、問題は解決していません。問題を最小限に抑えました。
- 2 つのページがあります (page1.php、page2.php)
- Page1.php はセッション変数を作成し、セッション変数が設定されている場合は、ブラウザーを Page2.php に送信します。
- page2.php では、ブラウザーは Page1 で設定されたセッション変数の値を表示することになっています。php
- 私の問題は、page2.php がセッション変数を設定されていないと見なすことです。
- 以下のコードからわかるように、スタックオーバーフローで他のユーザーが投稿したすべてのソリューションを試しました。
Page1.php
<?php
//start the session
session_start();
//set the session
$_SESSION['mysession'] = "Hello";
if(isset($_SESSION['mysession'])){
//redirect the person to page 2
session_write_close();
header("Location: page2.php?PHPSESSID=".session_id());
exit();
} else {
echo "Session Not Set";
}
?>
Page2.php
<?php
//start the session
session_start();
session_id($_GET['PHPSESSID']);
if ( isset ($_SESSION['mysession']) )
echo $_SESSION['mysession'];
else
echo "Session not set!";
?>