Я пытаюсь получить простую страницу входа, пользователь вводит свои данные и переходит на страницу main.php.
Вот код http://pastebin.com/M4LZdcBt
меры
-Перейти на localhost / игру
-Введите имя пользователя / пароль из базы данных
-Я хотел бы перейти на главную страницу, которую я настроил
-Instead Я получаю сообщение об ошибке «Вы должны войти в систему, чтобы просмотреть эту страницу!» который установлен, чтобы показать, если у пользователя нет сеанса, но код говорит, что он должен дать ему сеанс?
Вот код проверки, он находится на моей странице 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']) 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{
ОТВЕТ АНДРЕЙСИ
@RyanMcKenna — спасибо за обновление вопроса. Теперь — вы проверяете, установлена ли $ _SESSION [‘uid’]; но ваш код не устанавливает это, просто $ _SESSION [‘username’] — andrewsi 15 часов назад