/login.php
setcookie('uslog', $login, time() + 60*60*24*365, '/');
setcookie('uspass', $pass, time() + 60*60*24*365, '/');
это я задал на 365 дней браузер запомнил лог и пасс
/start.php
if (isset($_COOKIE['uslog']) and isset($_COOKIE['uspass'])) {
$uslog = $_COOKIE['uslog'];
$uspass = $_COOKIE['uspass'];
$dbs = mysql_query("SELECT * FROM `users` WHERE `login` = '".$uslog."' and `pass` = '".$uspass."' LIMIT 1"
$user = mysql_fetch_assoc($dbs);
if (isset($user['id'])) {
if ($user['login'] != $uslog or $user['pass'] != $uspass) {
setcookie('uslog', '', time() - 86400*31);
setcookie('uspass', '', time() - 86400*31);
}
}
setcookie('uspass', '', time() - 86400*31); А вот что эти куки делают - 86400*31 Обясните кто нибудь мне пожалуйста
Куки убивают
Добавлено 28.03.17 в 17:46:17:
Куда подробнее уже то
Добавлено 28.03.17 в 17:46:46:
setcookie('uslog', $login, time() + 60*60*24*365, '/'); - задал
setcookie('uslog', '', time() - 86400*31); - убрал
Правильно я понял этим я задаю setcookie('uslog', $login, time() + 60*60*24*365, '/');
а этим setcookie('uslog', '', time() - 86400*31); я отнимаю от этих 365 дней - 31 день ? и выходит 334
Ты от рили времени отнимаешь 31 день.
Там time() стоит
if (isset($user['id'])) {
if ($user['login'] != $uslog or $user['pass'] != $uspass) {
setcookie('uslog', '', time() - 86400*31);
setcookie('uspass', '', time() - 86400*31);
}
Тогда эта хрень вообще не нужна?
Наверн нужно. Правда я не совсем понимаю, зачем это.
Если юзер определен, то значит куки с данными совпадают. Ну типа выше должна быть проверка же
Если в базе есть пользователь с этими куками, то объявляем user.
А потом ниже идет проверка какая то странная на соответствие куков и данных пользователя. Тут же явно этот код никогда не выполнится Или я чего то не понимаю. Хз крч. Лень вникать, оставь как есть