неограниченное время для входа / сеанса? - PullRequest
1 голос
/ 01 апреля 2011

На некоторых сайтах, таких как Facebook, Gmail, YouTube и т. Д., Вы можете отметить эту опцию (или она по умолчанию), чтобы входить бесконечно, пока вы не выйдете.

Вы можете вернутьсядней, и вы все еще вошли в систему. Как это работает?

Я работаю с session_start(); и сохраняю пользовательские данные, например, в

$_SESSION['user']['id'] = 40;

Как мне изменить этот код, чтобы мой пользователь мог оставаться в системе до тех пор, пока он не решит выйти?

Ответы [ 2 ]

0 голосов
/ 03 апреля 2011

Если я вспомню в конфигурационном файле PHP, вы можете установить время жизни сеанса равным 0, однако сессия истечет, когда у пользователя будет свой браузер.

Вам придется использовать setcookie() и установить высокийвремя истекает, как 9999999 (116 дней).Проблема с файлами cookie на стороне клиента и сессиями заключается в том, что файлы cookie на стороне клиента не подходят для хранения конфиденциальных элементов, таких как хэши паролей.

0 голосов
/ 01 апреля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...