PHP会话变量随着头重定向而消失

时间:2012-12-17 10:25:31

标签: php session

当我登录用户并使用标题重定向时,我的会话变量为空。

/* Login page */
session_register("myusername");
session_register("mypassword");

$_SESSION['myusername'] = $_POST['myusername'];

header("location:page.php");

/* page.php */

<?php echo $_SESSION[myusername]; ?>

5 个答案:

答案 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中使用会话时最常见的问题。