Laravel cookie de session durée de vie

J'ai utilisé mon Laravel comme un OAuth2 client, et j'ai besoin de garder jeton je les cookies. Donc, j'ai mis le pilote à cookie, et de garder la valeur par défaut pour la durée de vie de 120

Lorsqu'un utilisateur case se souvenir de moi sur connexion, j'ai essayé de changer de vie avec le code:

    $lifetime = time() + 60 * 60 * 24 * 365;//one year
    Config::set('session.lifetime', $lifetime);

Mais sans succès. Dans n'importe quel autre contrôleur que j'ai vérifié la valeur de la vie et chaque fois que je reçois valeur par défaut.

\Log::info(\Config::get('session.lifetime'));

Edit #1:

C'est assez?

if(Input::has('rememberMe')) {
   $lifetime = time() + 60 * 60 * 24 * 365; //one year
   Session::put('Expires', $lifetime);
}

Edit #2:

J'ai mis acess_token touche de la même manière que n'Expire dans l'exemple ci-dessus, comme:

public function signin() {

    /**
     * Code for getting *client_code* and *client_state* from API server
     */

    $access_token = $this->provider->getAccessToken('authorization_code', $form_data);

    //$access_token is object and contain all data (access_token, refresh_token, expires)
    Session::put('access_token', $access_token);
    Session::put('refresh_token', $access_token->refreshToken);
    Session::put('token_expires', $access_token->expires);

    if(Input::has('rememberMe')) {
       $lifetime = time() + 60 * 60 * 24 * 365; //one year
       Session::put('expires', $lifetime);
    }


    return Response....

}

C'est le "défaut" Laravel session (j'ai changé de pilote de fichier à cookie dans /app/config/session.php). Je sais que le temps de vie doit être définie dans /app/config/session.php fichier, mais comme vous pouvez le voir j'ai besoin de plus de temps de vie pour se Souvenir de moi l'option

  • Pouvez-vous montrer le code à l'emplacement du jeton dans les cookies? Vous pouvez uniquement modifier le cookie d'expiration de cours quand vous le mettez, et c'est par valeur du cookie.
  • Si vous voulez "se souvenir de moi" fonctionnalité, vous êtes mieux d'utiliser une Sentinelle. cartalyst.com/manual/sentry
  • Non, c'est le client sans base de données 😉
InformationsquelleAutor Kolesar | 2014-06-19