如何解决Laravel和Bluehost中的Auth :: check()或Auth :: user()无法正常工作的错误

时间:2019-05-23 05:25:09

标签: php laravel bluehost laravel-authorization

我正在使用Laravel创建一个网站。这样,我为该网站创建了一个登录系统。对于该过程,我使用了Laravel Auth。完成所有操作后,我可以成功登录系统,并可以在Localhost中执行我想做的任何事情。然后,我将此系统上传到Bluehost。但是,现在我无法登录系统。它总是将我重定向到登录页面。我尽力解决了这个问题。但是,我找不到解决方案。

这是我的登录功能。

public function UserLoginProcess(Request $request)
    {
         if (Auth::attempt([
            'email' => $request->email,
            'password' => $request->pw
        ]))
         {
             $VerifiedUser = User::where('email',$request->email)->get()->first();

             if($VerifiedUser->EmailVerify == "Pending")
             {
                 $this->logout($request);
                 $request->session()->flash('Msg', 'Please verify your email !!');
                 return redirect('UserLogin');
             }
             else
             {
                 return redirect('MyDetails');
             }
         }
         else
         {
             $request->session()->flash('Msg', 'Invalid Login Details !!');
             return redirect('UserLogin');
         }
    }

当我使用Auth :: user()或Auth :: check()时,它总是重定向到登录页面。

public function MyDetailsPage(Request $request){
        if (Auth::user()) {

            $email = Auth::user()->email;
//            $request->session()->put('SetUsername',$username);
            $user = User::where('email', $email)->orderBy('created_at', 'asc')->get();

            $EmailWithUserDetails = User::where('email', $email)->orderBy('created_at', 'asc')->get();

            return view('Users.MyDetails')->with('user',$user[0])->with('EmailWithUserDetails ',$EmailWithUserDetails); 
        }
        else {
            return redirect()->route('UserLogin');
        }

    }

我该如何解决?一切都可以在本地主机上正常运行。

0 个答案:

没有答案