Php 登录不';t工作-登记工作正常

Php 登录不';t工作-登记工作正常,php,mysql,login,Php,Mysql,Login,我试图获得一个简单的登录页面,用户输入他们的详细信息并转到main.php页面 这是密码 台阶 -转到本地主机/游戏 -从数据库中输入用户名/密码 -我想转到我设置的主页 -相反,我会收到错误消息“您需要登录才能查看此页面!”设置为显示用户是否没有会话,但代码说应该给他们一个会话 这是验证代码,它在我的main.php页面上 <?php session_start(); include("header.php"); if(!isset($_SESSION['uid'])){ echo "

我试图获得一个简单的登录页面,用户输入他们的详细信息并转到main.php页面

这是密码

台阶

-转到本地主机/游戏 -从数据库中输入用户名/密码 -我想转到我设置的主页 -相反,我会收到错误消息“您需要登录才能查看此页面!”设置为显示用户是否没有会话,但代码说应该给他们一个会话

这是验证代码,它在我的main.php页面上

<?php
session_start();
include("header.php");

if(!isset($_SESSION['uid'])){
echo "You must be logged in to view this page!";
}else{
?>

在本例中,
不存在,因此您的代码将永远无法通过。相反使用
&

if(isset($_POST['username']) && isset($_POST['password']))
编辑:
$\u会话['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{
安德鲁斯的答复


@RyanMcKenna-感谢您更新问题。现在-您正在检查是否设置了$\u会话['uid'];但是你的代码没有设置,只是$u会话['username']–andrewsi 15小时前

你需要显示你的代码。你这里的东西一点用都没有。对不起,我很难在上面输入这么多here@RyanMcKenna-粘贴箱中的代码不包括
,您需要登录才能查看此页面
。您是如何验证会话的?很抱歉,答复太晚,已将代码添加到OP@RyanMcKenna-谢谢你更新问题。现在-您正在检查是否设置了
$\u会话['uid']
;但是您的代码没有设置它,只是
$\u SESSION['username']
PHP有一个
操作符-
if(!isset($_SESSION['username'])){
echo "You must be logged in to view this page!";
}else{