0

我有一个将用户详细信息放入会话变量的登录脚本。今天我把网站搬到了一个新的主机上,现在我的编码不起作用。这是我能做的最好的,但它仍然不起作用

main_login.php:

(script above here gets all the $info from the database. So far it is working)
if($count==1){
    session_start();
    $_SESSION['username'] = $info['username'];
    $_SESSION['given'] = $info['given_name'];
    $_SESSION['family'] = $info['family_name'];
    $_SESSION['profile'] = $info['profile'];
    $_SESSION['adultchild'] = $info['adultchild'];
    $_SESSION['id'] = $info['id'];
    header("location:welcome.php");
}

欢迎.php:

// Check if session is not registered , redirect back to main page. 
// Put this code in first line of web page. 
session_start();
if(!isset($_SESSION['username'])){
    header("location:main_login.php");
}

问题是当我打印任何会话变量时,什么都没有发生。我什至尝试过做 avar_dump($_SESSION)但它作为一个空数组出现。坦率地说,我花了一整天的时间在这上面,并且被卡住了。

4

1 回答 1

1
session_start();
if(!isset($_SESSION['username']));
    header("location:main_login.php");
}

改成:

session_start();
if(!isset($_SESSION['username'])){
//                               ^ typing mistake
    header("location:main_login.php");
}
于 2013-03-04T10:21:28.817 回答