2015-02-26 2 views
2

Я сделал простую функцию входа на свой сайт PHP. Он сохраняет информацию для входа в сеанс.Как я могу держать своих пользователей вошедшими в систему «навсегда»?

Проблема в том, что сеанс в конечном итоге удален, и пользователю необходимо будет снова войти в систему. Как я могу создать систему входа в систему, которая позволяет пользователю войти в систему «навсегда»?

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

Редактировать: У меня есть ощущение cookie - это ответ, но я не уверен, КАК Я должен использовать cookie. Я знаю, что я сказал, что безопасность - это не проблема, но мне нужна очень простая безопасность. Я не могу просто «loggedin = true» в файле cookie или даже имя пользователя и пароль, хранящиеся в открытом тексте в cookie.

+3

вы отметили этот вопрос с «печеньем», - что, казалось бы, ответ – RamRaider

+0

Вы можете посмотреть в этот ответ: http://stackoverflow.com/questions/3290424/set-a -cookie-to-never-expire – Tacticus

+0

http://stackoverflow.com/questions/3290424/set-a-cookie-to-never-expire – mmgross

ответ

3

Использование cookies и установите время очень длинный (setcookie),

setcookie("login_info", $login_info, time()+3600*24*30*12*10); 

Это печенье должно быть живым в течение 10 лет, если я сделал это правильно. Вы можете использовать куки-файлы как сеансы. Имейте в виду, что максимальное время истечения срока действия файла cookie - 03:14:07 UTC 19 января 2038 года. Не стоит этого делать.

$_COOKIE["login_info"]; 
+0

Каково максимальное значение параметра 'expire'? – mmgross

+0

На самом деле это целое число, поэтому оно должно работать. Согласно @David в ссылке, указанной в моем комментарии к вопросу, это максимальное значение где-то в 2038 году. – Tacticus

+0

Это целое число. – numsu

Смежные вопросы