加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php – Laravel不记得登录

发布时间:2020-12-14 19:37:26 所属栏目:大数据 来源:网络整理
导读:我在Larave中使用手动身份验证,这是我的代码功能 public function doLogin(){ // create our user data for the authentication $userdata = array( 'username' = Input::get('username'),'password' = Input::get('password') ); // attempt to do the logi
我在Larave中使用手动身份验证,这是我的代码功能

public function doLogin(){
  // create our user data for the authentication
  $userdata = array(
    'username' => Input::get('username'),'password' => Input::get('password')
  );

  // attempt to do the login
  if (Auth::attempt($userdata,true)) {
    return (Auth::check() ? 'true' : 'false');
  }
  else {
    // validation not successful,send back to form
    return (Auth::check() ? 'true' : 'false');
  }
}

登录后,Auth :: check返回true.但浏览到具有此构造功能的受保护路由后

public function __construct()
{
  $this->middleware('auth');
}

即使在登录后,中间件也会再次将我重定向到登录页面.

Auth中间件从未被修改过.我需要做哪些修改吗?

我也试过我的自定义中间件:

class LoginCheck
{
    public function handle($request,Closure $next)
    {
      if (!Auth::check()) {
          if ($request->ajax() || $request->wantsJson()) {
              return response('Unauthorized.',401);
          } else {
              return redirect('login');
          }
      }
        return $next($request);
    }
}

仍然无效,意味着Auth :: check()返回false.

Cookie配置为存储会话,但仍然无法正常工作.

解决方法

这很奇怪,但……

我创建了一个新的Laravel项目.复制了所有MVC和路由(仅限于此),但不包括有关auth的所有内容.然后我做了php artisan make:auth,它工作了,我真的不知道为什么.

好像我必须搞砸了一些非常糟糕的事情.

顺便说一句,感谢所有的帮助!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读