Переменные сеанса PHP исчезают с перенаправлением заголовка

Мои переменные сеанса пусты, когда я вхожу в систему и использую перенаправление заголовка.

/* Login page */ session_register("myusername"); session_register("mypassword"); $_SESSION['myusername'] = $_POST['myusername']; header("location:page.php"); /* page.php */ <?php echo $_SESSION[myusername]; ?> 

Related of "Переменные сеанса PHP исчезают с перенаправлением заголовка"

Вы не должны использовать функцию session_register при использовании суперглобального массива $ _SESSION, и вы не начали сеанс. Пытаться

 /* Login page */ session_start(); $_SESSION['myusername'] = $_POST['myusername']; header("location:page.php"); /* page.php */ session_start(); <?php echo $_SESSION[myusername]; ?> 

Попробуйте использовать session_start(); в начале страницы ..

Вы забыли добавить session_start(); в верхней части страницы

добавить

 session_start() 

как первый!

Вы включали вызов «session_start ()» в начале страницы сценария?, Это самая распространенная проблема, которую я знаю с сеансами в php.