当我登录用户并使用标头重定向时,我的会话变量为空。
/* Login page */
session_register("myusername");
session_register("mypassword");
$_SESSION['myusername'] = $_POST['myusername'];
header("location:page.php");
/* page.php */
<?php echo $_SESSION[myusername]; ?>
当你使用 $_SESSION 超全局数组并且你没有开始你的会话时,你不应该使用 session_register 函数。尝试
/* 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 会话中最常见的问题。