PHP Войти и Запомнить меня

Вечер всем,

Мне снится кошмар с печеньем. Я пробовал миллион и один способ сохранить авторизацию пользователей, но безуспешно.

Мой login.php

<?php
require_once('config.php');
if ( $user->is_logged_in() ){ header('Location: index.php'); exit(); }
if (isset($_POST['submit'])){
    if (!isset($_POST['username'])) $error[] = "Please fill out all fields";
    if (!isset($_POST['password'])) $error[] = "Please fill out all fields";
    $username = $_POST['username'];
    if ( $user->isValidUsername($username)){
        if (!isset($_POST['password'])){
            $error[] = 'A password must be entered';
        }
        $password = $_POST['password'];
        if ($user->login($username,$password)){
            $_SESSION['username'] = $username;
            header('Location: index.php');
            exit;
        } else {
            $error[] = 'Wrong username or password or your account has not been activated.';
        }
    }else{
        $error[] = 'Usernames are required to be Alphanumeric, and between 3-16 characters long';
    }
}
?>

и на страницах, на которых необходимо, чтобы пользователь был зарегистрирован в данный момент в верхней части страницы.

if ( $user->is_logged_in() ){ header('Location: profile.php'); exit(); }

Есть какие-нибудь советы о том, как добавить файлы cookie в существующий сценарий? Я не очень хорошо разбираюсь в PHP, поэтому ищу что-то простое, но безопасное. Спасибо всем!

Вы пробовали вызвать в session_start(), чтобы сеансы действительно происходили?

Sammitch 13.12.2018 22:19

почему тег cookie? Я вижу здесь только сеансы.

Funk Forty Niner 13.12.2018 22:27

начните с включения отчетов об ошибках, и это кажется связанным с базой данных, поэтому также проверьте наличие ошибок в запросе.

Funk Forty Niner 13.12.2018 22:28

@Sammitch У меня это есть в моем глобальном config.php

Paul 13.12.2018 22:40

@Funk Forty Niner Я пробовал несколько способов, но не могу заставить работать. Искал предложения или советы по моей кодовой базе?

Paul 13.12.2018 22:50

Вы отладили свой код?

Sylwester 13.12.2018 22:57

Пробовал отладку, ничего актуального.

Paul 13.12.2018 23:10
I'm having a nightmare with cookie и все же ничего с $_COOKIEphp.net/manual/en/reserved.variables.cookies.phpЗапомните меня потребует cookie, отличного от cookie сеанса. Время жизни сеанса короткое (в этом суть), и вам нужен более долгоживущий файл cookie для запоминания пользователя и несколько соображений безопасности. Помимо этого, недостаточно контекста, чтобы действительно сказать, что не так.
ArtisticPhoenix 13.12.2018 23:52
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
8
46
0

Другие вопросы по теме