Вечер всем,
Мне снится кошмар с печеньем. Я пробовал миллион и один способ сохранить авторизацию пользователей, но безуспешно.
Мой 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, поэтому ищу что-то простое, но безопасное. Спасибо всем!
почему тег cookie? Я вижу здесь только сеансы.
начните с включения отчетов об ошибках, и это кажется связанным с базой данных, поэтому также проверьте наличие ошибок в запросе.
@Sammitch У меня это есть в моем глобальном config.php
@Funk Forty Niner Я пробовал несколько способов, но не могу заставить работать. Искал предложения или советы по моей кодовой базе?
Вы отладили свой код?
Пробовал отладку, ничего актуального.
I'm having a nightmare with cookie и все же ничего с $_COOKIEphp.net/manual/en/reserved.variables.cookies.phpЗапомните меня потребует cookie, отличного от cookie сеанса. Время жизни сеанса короткое (в этом суть), и вам нужен более долгоживущий файл cookie для запоминания пользователя и несколько соображений безопасности. Помимо этого, недостаточно контекста, чтобы действительно сказать, что не так.






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