这可能听起来很奇怪但我的问题是:
如果用户输入有效的登录详细信息,我会将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中已被弃用,并且不推荐使用它。
那么请问,我该如何解决这个问题?
答案 0 :(得分:3)
session_register
隐式调用session_start
,这将使$_SESSION
正常工作。在访问session_start
之前明确致电$_SESSION
。
答案 1 :(得分:0)
您应该在使用开始会话之前调用session_start
函数。
答案 2 :(得分:0)
我会在登录页面上放置if语句来立即捕获信息。