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,它工作了,我真的不知道为什么. 好像我必须搞砸了一些非常糟糕的事情. 顺便说一句,感谢所有的帮助! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |