Moja sesja wydaje się być poprawna jedynie w bieżącym oknie/karcie. Wydaje się również, że szybko się skończyło. Herezje jak jestem obecnie próbuje zrobić:Zend Framework rememberMe() nie wydaje mi się pamiętać
Jest to w moim kontrolera logowanie:
$adapter = $this->getAuthAdapter($data);
$auth = Zend_Auth::getInstance();
$result = $auth->authenticate($adapter);
if (!$result->isValid()) {
$this->view->err = "Invalid username or password.<br/>Please try again.";
return $this->render('index'); // re-render the login form
}
Zend_Session::rememberMe(60*60*24*7*4);
I to jest w moim bootstrap:
Zend_Session::start();
Jestem stosunkowo nowy w niektórych z tych rzeczy, więc trzymajcie mnie! Każda pomoc będzie wielce ceniona.
Hi Mark, przepraszam za opóźnioną odpowiedź. Nie myślałem, że zajrzę tutaj za kilka dni. cookie_lifetime jest w rzeczywistości ustawiony na 0. Czytałem, że rememberMe musi być wywołany przed session_start(), aby session_set_cookie_params mógł ustawić czas życia. Jednak czytałem również, że zend_session :: start() powinien przejść w bootstrap, gdzie jest wywoływany przed uruchomieniem skryptu logowania i wykonuje funkcję rememberMe(). jakieś pomysły? – Brian
Wykonaj zdjęcie, przyklej wywołanie rememberMe zaraz po rozpoczęciu sesji. Nie może to zranić ustawiania limitu czasu, ponieważ nie jesteś jeszcze autentyczny – Mark