2

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

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

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

header("location:page.php");

/* page.php */

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

5 回答 5

5

当你使用 $_SESSION 超全局数组并且你没有开始你的会话时,你不应该使用 session_register 函数。尝试

/* Login page */
session_start();

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

header("location:page.php");

/* page.php */

session_start();

<?php echo $_SESSION[myusername]; ?>
于 2012-12-17T10:28:02.657 回答
3

尝试session_start();在页面的开头使用..

于 2012-12-17T10:28:00.113 回答
2

您忘记 session_start();在页面顶部添加

于 2012-12-17T10:27:20.793 回答
1

添加一个

session_start() 

第一!

于 2012-12-17T10:26:56.713 回答
1

您是否在脚本页面的开头包含session_start()调用?,这是我所知道的 php 会话中最常见的问题。

于 2012-12-17T10:30:47.070 回答