Php 当用户通过cookie登录时,Laravel 4是否有一个事件?

Php 当用户通过cookie登录时,Laravel 4是否有一个事件?,php,authentication,laravel,laravel-4,Php,Authentication,Laravel,Laravel 4,我试图跟踪用户每次登录我的站点的情况。我可以很好地处理auth.login事件,但是当用户通过他们的“记住我”cookie登录时,该事件不会触发。处理这个问题的最佳方法是什么?没有具体的事件,但是有一些方法可以帮助您创建一个 将其放入app/start/global.php:或创建一个新app/events.php并将其包含在app/start/global.php中 如果您从未看到自己想要独立启动auth.cookieLogin逻辑,则可以将其放入auth.login侦听器中 // An ad

我试图跟踪用户每次登录我的站点的情况。我可以很好地处理auth.login事件,但是当用户通过他们的“记住我”cookie登录时,该事件不会触发。处理这个问题的最佳方法是什么?

没有具体的事件,但是有一些方法可以帮助您创建一个

将其放入app/start/global.php:或创建一个新app/events.php并将其包含在app/start/global.php中

如果您从未看到自己想要独立启动auth.cookieLogin逻辑,则可以将其放入auth.login侦听器中

// An additional login listener to the one found at /Illuminate/Auth/Guard.php
Event::listen('auth.login', function($user)
{
    if(Auth::viaRemember())
    {
        $event = Event::fire('auth.cookieLogin', array($user));
    }
    // don't return false here unless you want to stop propagation of the other auth.login event listener.
});

Event::listen('auth.cookieLogin', function($user)
{
    // do something and/or return something.
});

对此没有特定的事件,但有一些方法可以帮助您创建一个

将其放入app/start/global.php:或创建一个新app/events.php并将其包含在app/start/global.php中

如果您从未看到自己想要独立启动auth.cookieLogin逻辑,则可以将其放入auth.login侦听器中

// An additional login listener to the one found at /Illuminate/Auth/Guard.php
Event::listen('auth.login', function($user)
{
    if(Auth::viaRemember())
    {
        $event = Event::fire('auth.cookieLogin', array($user));
    }
    // don't return false here unless you want to stop propagation of the other auth.login event listener.
});

Event::listen('auth.cookieLogin', function($user)
{
    // do something and/or return something.
});

他们没有通过cookie登录-他们保持登录状态。您能否显示一些代码,说明您当前如何登录用户,或者检查他们是否已经登录?他们没有通过cookie登录-他们保持登录状态。您能否显示一些代码,说明您当前如何登录用户,或者检查他们是否已经登录?这看起来很有希望。我将把第一部分放在哪里。理想情况下,我不想在每次加载页面时都检查它,我只想在创建Auth::user会话变量时检查一次。感谢更新,但我无法启动Auth.cookieLogin。它似乎从来都不符合ifAuth::vialemory条件。我试着关闭我的浏览器,一个小时后再回来,但它从未启动。我是不是遗漏了什么?嗯。再深入研究一下,其他人似乎对Auth::ViaMemory的实际功能有些困惑。查看这些问题以及关于设置expire\u on\u close=true的问题。此外,如果这没有帮助,请尝试用ifAuth::check替换ifAuth::vialembery&&Auth::vialemberi也尝试设置/app/config/session.php life=1,expire\u on\u close=true,关闭浏览器并在几分钟后重新打开。在那之后,我删除了/app/storage/sessions上的所有会话文件,重新启动了浏览器,仍然没有成功。我感谢你们的帮助,但我也尝试了那个页面,没有成功。在我上一次发表评论时,我没有尝试Auth::check,但现在我只是尝试了一下,但没有成功。这看起来很有希望。我将把第一部分放在哪里。理想情况下,我不想在每次加载页面时都检查它,我只想在创建Auth::user会话变量时检查一次。感谢更新,但我无法启动Auth.cookieLogin。它似乎从来都不符合ifAuth::vialemory条件。我试着关闭我的浏览器,一个小时后再回来,但它从未启动。我是不是遗漏了什么?嗯。再深入研究一下,其他人似乎对Auth::ViaMemory的实际功能有些困惑。查看这些问题以及关于设置expire\u on\u close=true的问题。此外,如果这没有帮助,请尝试用ifAuth::check替换ifAuth::vialembery&&Auth::vialemberi也尝试设置/app/config/session.php life=1,expire\u on\u close=true,关闭浏览器并在几分钟后重新打开。在那之后,我删除了/app/storage/sessions上的所有会话文件,重新启动了浏览器,仍然没有成功。我感谢你们的帮助,但我也尝试了那个页面,没有成功。在我上一次发表评论时,我没有尝试Auth::check,但现在我只是尝试了一下,但没有成功。