Функциональность "Запомнить меня" в Code Igniter - PullRequest
0 голосов
/ 12 июля 2010

Прошло несколько месяцев с тех пор, как я видел какие-либо вопросы по этому поводу, но мне интересно, нашел ли кто-нибудь еще решение / написал помощника / модель для решения этой дилеммы внутри Code Igniter, а не заблудился за ее пределами.в сессиях.

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

Проблема с сессиями CodeIgniter заключается в том, что (A) они не истекают при закрытии браузера,и (B) вы не можете изменить продолжительность сеанса в зависимости от пользователя, но только глобально (по моему опыту).

Полагаю, с помощью модели / помощника cookie можно было бы добавить дополнительное управление к этим сеансам.Тем не менее, прежде чем приступить к разработке этого процесса, я хотел бы знать, сделал ли кто-нибудь еще что-то в этой области и мог бы предложить некоторый код / ​​логику с точки зрения CodeIgniter.Я уже писал системы входа в систему на основе файлов cookie / сеансов, но CodeIgniter предлагает небольшую дилемму в этой области.

Любая помощь будет приветствоваться!

Ответы [ 2 ]

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

Посмотрите на это, я использовал что-то вроде этого (возможно, сделал несколько небольших изменений):

http://codeigniter.com/wiki/PK_Session/

Таким образом, вы сможетесохранить функциональность сеанса codeigniter, просто добавляя к нему.

0 голосов
/ 13 июля 2010

Мне жаль это говорить, но сессии CodeIgniter безумны.Он не хранит сессии на сервере, он сохраняет их в куки.Мой совет - вместо этого использовать нативные сессии PHP (не уверен, что для этого есть плагины).Затем они хранятся на стороне сервера.Вы можете использовать функцию session_set_cookie_params , чтобы (условно) продлить срок службы куки-файла условно.

Хотя мой ответ не относится к CodeIgniter, я надеюсь, что он полезен.: на этой странице в руководстве пользователя упоминается, как хранить сеансы в БД.

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