Zend_Auth использует Zend_Session вместо хранилища по умолчанию? - PullRequest
2 голосов
/ 21 декабря 2010

Я читал этот учебник , и в какой-то момент в коде информация о пользователе извлекается из базы данных, и для пользователя создается сеанс:

// the default storage is a session with namespace Zend_Auth  
$authStorage = $auth->getStorage();  
$authStorage->write($userInfo);

Я пытался это сделать, но этот сеанс истекает после закрытия браузера.Итак, мой вопрос: как мне объединить это с Zend_Session для создания файла cookie, который длится 20 дней или что-то в этом роде?Я не могу понять это через документацию Zend_Session ..

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

1 Ответ

2 голосов
/ 21 декабря 2010

Не смешивайте 2 разных задания. Одна из ваших задач - «аутентификация», другая - «запомнить меня».

Так что не пытайтесь решить их одним выстрелом.

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

Кроме того, здесь, в SO, много дискуссий по поводу реализации "запомнить меня": http://www.google.ru/search?q=site%3Astackoverflow.com+remember+me&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ru:official&client=firefox

...