session_register工作,但$ _SESSION没有:/

时间:2013-01-25 02:37:38

标签: php mysql

  

可能重复:
  Difference between session_register and $_SESSION[]

这可能听起来很奇怪但我的问题是:

如果用户输入有效的登录详细信息,我会将IP地址和用户ID输入:

 $_SESSION['ip']=$_SERVER['REMOTE_ADDR'];

$_SESSION['id'];

并重定向到welcome.php,我在那里检查会话是否已经启动:

if(!isset($_SESSION['id'])&&!isset($_SESSION['ip'])) {...redirect to error page..}

问题是,如果用户输入有效的详细信息,则不会将其重定向到welcome.php。

我将$ _SESSION ['id']更改为session_register(“id”);一切正常。

这一切都在我的本地xampp服务器上。我不想使用session_register因为它在较新版本的php中已被弃用,并且不推荐使用它。

那么请问,我该如何解决这个问题?

3 个答案:

答案 0 :(得分:3)

session_register隐式调用session_start,这将使$_SESSION正常工作。在访问session_start之前明确致电$_SESSION

答案 1 :(得分:0)

您应该在使用开始会话之前调用session_start函数。

答案 2 :(得分:0)

我会在登录页面上放置if语句来立即捕获信息。