0

可能重复:
session_register 和 $_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 中已被弃用,并且不推荐使用。

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

4

3 回答 3

3

session_register隐式调用session_start,这将$_SESSION起作用。session_start在访问之前明确调用$_SESSION.

于 2013-01-25T02:39:16.297 回答
0

您应该在使用启动会话之前调用session_start函数。

于 2013-01-25T02:39:44.493 回答
0

我会将 if 语句放在登录页面本身以立即捕获信息。

于 2013-01-25T02:42:09.883 回答