@vladislav997

Как сделать вечную сессию в PHP при входе в аккаунт?

Подскажите, (только начал работать с PHP) как и куда записать код с запоминанием вечных куки при входе пользователя, чтобы учётная запись была активна до тех пор, пока пользователь не нажмёт кнопку выйти или не очистит куки через браузер самостоятельно. Прикрепляю страницу входа:

<?php 
require 'db.php';

$data = $_POST;
if ( isset($data['do_login']) )
{
    $user = R::findOne('users', 'login = ?', array($data['login']));
    if ( $user )
    {
        //логин существует
        if ( password_verify($data['password'], $user->password) )
        {
            //если пароль совпадает, то нужно авторизовать пользователя
            $_SESSION['logged_user'] = $user;
            echo '<script type="text/javascript">location="index.php";</script>';
        }else
        {
            $errors[] = 'Логин или пароль не совпадают';
        }

    }else
    {
        $errors[] = 'Логин или пароль не совпадают';
    }

    if ( ! empty($errors) )
    {
        //выводим ошибки авторизации
        echo '<div id="errors" style="color:red; text-align:center;">' .array_shift($errors). '</div>';
    }

}
?>
  • Вопрос задан
  • 670 просмотров
Решения вопроса 1
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Нужно установить куки при успешной авторизации, а потом - проверять их при истёкшей серверной сессии.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы