我正在尝试获取一个简单的登录页面,用户输入他们的详细信息并转到main.php页面。
这是代码http://pastebin.com/M4LZdcBt
步骤
- 转到localhost / game - 从数据库输入用户名/密码 - 我想去我设置的主页面 - 相反,我收到错误消息“您需要登录才能查看此页面!”设置为显示用户是否没有会话,但代码说它应该给他们一个会话?
这是验证码,它在我的main.php页面上
<?php
session_start();
include("header.php");
if(!isset($_SESSION['uid'])){
echo "You must be logged in to view this page!";
}else{
?>
答案 0 :(得分:1)
if (isset($_POST['username']) and isset($_POST['password'])){
在这种情况下, AND
不存在,因此您的代码永远不会通过。代替;使用&&
if(isset($_POST['username']) && isset($_POST['password']))
编辑:$_SESSION['uid']
代码中不存在,请尝试更改此代码:
if(!isset($_SESSION['uid'])){
echo "You must be logged in to view this page!";
}else{
进入这个:
if(!isset($_SESSION['username'])){
echo "You must be logged in to view this page!";
}else{
答案 1 :(得分:0)
安德鲁斯的回答
@RyanMcKenna - 感谢您更新问题。现在 - 你正在检查是否设置了$ _SESSION ['uid'];但你的代码没有设置,只需$ _SESSION ['username'] - andrewsi 15小时前