【问题标题】:Laravel 4.2: Sentry 2 Remember me function not workingLaravel 4.2:Sentry 2 记住我功能不起作用
【发布时间】:2015-07-13 11:31:03
【问题描述】:

我尝试在不记住用户的情况下登录用户 (Sentry::authenticate($input, false);) 并且创建了一个 cookie,因此退出浏览器时不会断开连接。 请在下面找到我的代码

控制器

public function store()
{
    $this->loginForm->validate($input = Input::only('email', 'password'));

    try
    {
        if( Input::get('remember') ) {
            Sentry::authenticateAndRemember($input);
        } else {    
            Sentry::authenticate($input, false);
        }

    }

    catch (\Cartalyst\Sentry\Users\UserNotFoundException $e)
    {
        return Redirect::back()->withInput()->withErrorMessage('Invalid credentials provided');
    }
    catch (\Cartalyst\Sentry\Users\UserNotActivatedException $e)
    {
        return Redirect::back()->withInput()->withErrorMessage('User Not Activated.');
    }
}

查看

 <div class="checkbox">
    <!-- Remember me field -->
        <div class="form-group">
            {{ Form::label('remember_label', 'Remember Me? ')}}
            <input type="checkbox" name="remember">
        </div>
</div>

我试过this,但结果是一样的。

在 php.ini 中我设置了 session.gc_maxlifetime = 2592000

有人知道吗?

感谢您的建议。

【问题讨论】:

    标签: session laravel session-cookies remember-me cartalyst-sentry


    【解决方案1】:

    终于找到了自己犯的错误,写在下面,希望对其他人有用。

    请编辑 app->config->session.php

    会话生命周期

    'lifetime' => 120,
    
    'expire_on_close' => true,
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-10
      • 2013-10-07
      • 2020-05-13
      • 2015-01-24
      • 2014-08-02
      • 1970-01-01
      • 2014-01-24
      相关资源
      最近更新 更多