Хотите хранить сессии, используя Zend Framework - PullRequest
2 голосов
/ 11 мая 2011

Мне нужно настроить функцию запомнить меня для пользователей, которые заходят на мой сайт, поэтому каждый раз, когда они закрывают браузер, им не нужно повторно регистрироваться на сайте. Я использую Zend Framework здесь и попытался использовать немного кода Zend_Session. Я создал таблицу, и сессии записываются в таблицу. Однако, когда я закрываю браузер и снова открываю сайт - мне нужно снова войти в систему вручную.

Это код для настройки сеансов в моем файле начальной загрузки.

$config = array(
    'name'           => 'session',
    'primary'        => 'id',
    'modifiedColumn' => 'modified',
    'dataColumn'     => 'data',
    'lifetimeColumn' => 'lifetime'
);

//create your Zend_Session_SaveHandler_DbTable and
//set the save handler for Zend_Session
Zend_Session::setSaveHandler(new Zend_Session_SaveHandler_DbTable($config));
//start your session!
Zend_Session::start();

Где я что-то упустил - насколько я знаю, это только код, связанный с управлением сеансами, на моем сайте, поэтому я определенно пропускаю здесь. Я установил сохраненные сеансы ранее на более ранних веб-сайтах, однако на этот раз мне нужно сделать это с помощью библиотек Zend Framework.

1 Ответ

2 голосов
/ 11 мая 2011

Просто добавьте после вашего логина:

// remember session for XYZ time (5000)
    Zend_Session::rememberMe(5000)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...