2015-04-30 2 views
1

Итак, я стараюсь, чтобы мои пользователи вошли в систему с помощью файлов cookie. Когда пользователь закрывает браузер и открывает его, он переустанавливает их, что отлично.Сохранение пользователя, входившего в систему с помощью файла cookie

Проблема заключается в том, что когда пользователь выходит из браузера или перезагружает свой компьютер, файл cookie пропадает.

Как я могу сохранить cookie от потери? Или я об этом ошибаюсь.

P.S. Я убедился, что cookie генерируется случайным образом, солен и хеширован.

+2

где ваш код ?? – ashkufaraz

+0

[Persistent cookies] (http://stackoverflow.com/a/3869950/1761793) – Ajoy

+0

Пожалуйста, разместите свой код. – mjuarez

ответ

4

There are two types of cookies:

Session cookies - это временные куки-файлы, которые удаляются при закрытии браузера. Когда вы перезагружаете браузер и возвращаетесь на сайт, создавший файл cookie, веб-сайт не узнает вас. Вам нужно будет снова войти (если требуется вход) или выбрать ваши предпочтения/темы еще раз, если сайт использует эти функции. Будет создан новый файл cookie сеанса, который сохранит вашу информацию о просмотре и будет активен, пока вы не покинете сайт и не закроете браузер.

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

Чтобы сделать печенье настойчивы, использовать, например,

setcookie("cookieName2", $value2, strtotime('+365 days'));

для получения дополнительной информации, click here

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