我有一个登录页面。一旦用户登录,我想使用php重定向到新页面。我试图通过检查是否设置了用户ID来执行此操作。
一:配置文件
session_start();
二:主页
require ('config.php');
if (isset($_SESSION['user_id']))
{
echo'
<META http-equiv="refresh" content="0;URL=**signed in page URL here**>
';}
到这里工作正常。如果使用正确的登录,则会进行重定向。
三:页面如果签名
<?php
require ('config.php');
if (isset($_SESSION['user_id']))
{
echo'HTML CONTENT HERE';}
else{echo'Not Logged In';}
?>
在新页面上,使用上面的代码,但始终返回“未登录”。为什么在进入这一步时会发生这种情况,同样的if语句必须是真的?为什么我会丢失会话数据?
是否有更好的方法可以在不使用标题的情况下重定向登录用户?
亲切的问候,