我最近使用 laravel 构建了我的第一个 Web 应用程序,总的来说它很棒。除了这个问题之外,我很容易地掌握了这个框架。我正在尝试使用框架的内置身份验证。我能够针对给定的请求登录我的用户,但我正在尝试Auth::attempt()通过根据文档将 true 作为第二个参数传递的方法来实现记住我的功能。
我已经尝试这种方法很多小时了,但没有任何运气。我在这个 url ( https://www.youtube.com/watch?v=hYUf6u_txhk#aid=Pa-d6RlOC8 )看到了一个视频,它显示了当用户在应用程序中被记住时设置了哪个 cookie 而这个 cookie 不是当我尝试记住我的用户时在我的浏览器中设置。没有设置 cookie,也没有记住我的用户。这是我的代码。
if (Auth::attempt(array('email' => Input::get('email'), 'password' => Input::get('password')), true))
{
$userid = DB::table('users')->where('email', '=', $userdata['email'])->pluck('id');
Auth::login(Auth::user());
if (Auth::check())
{
echo "LOGGGEED IN WOOOOOOO";
}
else {
echo "user not logged in";
}
return Redirect::to('/dashboard/' . $userid);
}
Run Code Online (Sandbox Code Playgroud)
在重定向发生之前,这里是我看到的页面

这是处理重定向的控制器。
class DashboardController extends BaseController
{
public function showDashboard($userid)
{
if (Auth::viaRemember())
{
echo "WOOOOOOOOOOOOOOOO";
}
else {
echo 'booooooo';
}
if (Auth::check())
{ …Run Code Online (Sandbox Code Playgroud)