PHP检查会话是否已注册

时间:2013-11-17 20:42:27

标签: php html session login

我正在创建一个简单的登录脚本,我已经设置了所有内容,但我遇到了会话问题。

在登录检查页面的末尾,我有以下代码:

$count = mysql_num_rows($result);
if($count == 1){
    $_SESSION["username"] = 'username';
    $_SESSION["password"] = 'password';
    header("location:success.php");
}else{
    echo "Wrong username or password";
}

在success.php页面上,我有以下内容:

<?php
session_start();
if (!isset($_SESSION['username'])) {
    header ("Location: wrong.php");
}
?>

<html>
    <body>
        Login Successful
    </body>

</html>

问题在于,当输入正确的用户和密码时,它会将您带到wrong.php,而当有人访问success.php而无需登录时,它需要重定向到wrong.php。

我对会议很陌生,并感谢任何帮助。感谢。

1 个答案:

答案 0 :(得分:1)

您必须确保session_start()出现在需要使用会话的任何文档的顶部..

因此,在登录检查页面的顶部,您需要添加session_start();