登录不起作用 - 注册工作正常

时间:2014-09-16 15:37:18

标签: php mysql login

我正在尝试获取一个简单的登录页面,用户输入他们的详细信息并转到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{
?>

2 个答案:

答案 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小时前

相关问题