Sitzungsvariablen gehen nach Headerumleitung verloren

Denken Sie daran, wenn dies anderen hier gestellten Fragen ähnelt. Ich habe bereits alle Antworten durchgearbeitet, aber mein Problem noch nicht gelöst. Ich habe mein Problem auf das Nötigste reduziert.

Ich habe zwei Seiten (page1.php, page2.php)Page1.php erstellt eine Sitzungsvariable und wenn die Sitzungsvariable gesetzt ist, sendet sie den Browser an Page2.phpAuf page2.php soll der Browser den Wert der in Page1 eingestellten Sitzungsvariablen anzeigen. phpMein Problem ist, dass page2.php die Sitzungsvariable als nicht gesetzt ansieht.Ich habe alle Lösungen ausprobiert, die von anderen Benutzern für den Stapelüberlauf bereitgestellt wurden, wie aus dem folgenden Code ersichtlich ist:

Seite1.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";
}
?>

Seite2.php

<?php
//start the session
session_start();
session_id($_GET['PHPSESSID']);

if ( isset ($_SESSION['mysession']) )
   echo $_SESSION['mysession'];
else
   echo "Session not set!";
?>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage