Search code examples
zend-frameworkauthenticationsessionremember-me

Zend Framework rememberMe() doesnt seem to remember me


My session seems to only be valid in the current window/tab. Also it seems to timeout quickly. Heres how I'm currently attempting to do it:

This is in my login controller:

$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);

And this is in my bootstrap:

Zend_Session::start();

I'm relatively new to some of this stuff, so bear with me! Any help would be greatly appreciated.


Solution

  • Here's what was happening. This website was on a server sharing a sessions folder with another website on the server. Even though I increased session lifetime with ini_set, my sessions were still being deleted by the other application.

    To solve this I simply set session.save_path to a new folder. Problem solved!