我正在创建一个简单的登录脚本,我已经设置了所有内容,但我遇到了会话问题。
在登录检查页面的末尾,我有以下代码:
$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。
我对会议很陌生,并感谢任何帮助。感谢。
答案 0 :(得分:1)
您必须确保session_start()
出现在需要使用会话的任何文档的顶部..
因此,在登录检查页面的顶部,您需要添加session_start();