当我登录用户并使用标题重定向时,我的会话变量为空。
/* Login page */
session_register("myusername");
session_register("mypassword");
$_SESSION['myusername'] = $_POST['myusername'];
header("location:page.php");
/* page.php */
<?php echo $_SESSION[myusername]; ?>
答案 0 :(得分:5)
使用$ _SESSION超全局数组并且未启动会话时,不应使用session_register函数。尝试
/* Login page */
session_start();
$_SESSION['myusername'] = $_POST['myusername'];
header("location:page.php");
/* page.php */
session_start();
<?php echo $_SESSION[myusername]; ?>
答案 1 :(得分:3)
尝试在页面开始时使用session_start();
..
答案 2 :(得分:2)
您忘记在页面顶部添加session_start();
答案 3 :(得分:1)
添加
session_start()
作为第一个!
答案 4 :(得分:1)
您是否在脚本页面的开头包含了“session_start()”调用?这是我在php中使用会话时最常见的问题。