亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Laravel 7 在 chrome 上首次登錄后出現重定向問題

Laravel 7 在 chrome 上首次登錄后出現重定向問題

PHP
皈依舞 2023-08-26 19:15:44
啟動 Google Chrome 瀏覽器后首次嘗試登錄后,Laravel 重定向到儀表板(或任何其他頁面)時出現問題。每個人似乎都遇到這個問題,但我們尚未找到解決方案或問題的根本原因。沒有錯誤消息,頁面只是不斷加載直到無限。如果我重新加載登錄頁面,我會發現用戶實際上已通過身份驗證,并且我會被重定向到正確的頁面。我正在使用 PHP 7.3.11 在 XAMPP 上運行我的網站有人找到修復方法了嗎?這是我的 LoginController 代碼,我只添加了redirectTo()方法:<?phpnamespace App\Http\Controllers\Auth;use App\Http\Controllers\Controller;use App\Providers\RouteServiceProvider;use Illuminate\Foundation\Auth\AuthenticatesUsers;class LoginController extends Controller{    /*    |--------------------------------------------------------------------------    | Login Controller    |--------------------------------------------------------------------------    |    | This controller handles authenticating users for the application and    | redirecting them to your home screen. The controller uses a trait    | to conveniently provide its functionality to your applications.    |    */    use AuthenticatesUsers;    /**     * Where to redirect users after login.     *     * @var string     */    protected $redirectTo = RouteServiceProvider::HOME;    /**     * Create a new controller instance.     *     * @return void     */    public function __construct()    {        $this->middleware('guest')->except('logout');    }    public function redirectTo()    {        if (session('url.intended')) {            return redirect(session('url.intended'));        }        return route('dashboard.index');    }}
查看完整描述

2 回答

?
慕容森

TA貢獻1853條經驗 獲得超18個贊

這只是 Chrome 中的一個錯誤。我遇到過同樣的問題。將 Chrome 更新到版本 85.0.4183.83,它應該可以工作。

作為后備功能,我在 login.blade.php 中添加了小型普通 JavaScript,它會在 5 秒后重定向我。因為您實際上已登錄,但重定向卡住了......

var form = document.querySelector('.login-form');


form.addEventListener("submit", function(evt) {

? ? setTimeout(() => {

? ? ? ? window.location.replace("/home");

? ? }, 5000);

});


查看完整回答
反對 回復 2023-08-26
?
BIG陽

TA貢獻1859條經驗 獲得超6個贊

我對這個主題進行了大量的研究和測試,但我沒有得到任何好的結果,但我明白這個問題可能是由于 chrome 或任何瀏覽器混淆會話名稱引起的,所以我更改了會話名稱config/session.php通過向 cookie 添加隨機字符串我的問題得到解決。


我的舊代碼


'cookie' => env(

        'SESSION_COOKIE',

        Str::slug(env('APP_NAME', 'laravel'), '_').'_session'

    ),

我的新代碼


'cookie' => env(

        'SESSION_COOKIE',

        Str::slug(env('APP_NAME', 'laravel'), '_').'_newsession'

    ),


查看完整回答
反對 回復 2023-08-26
  • 2 回答
  • 0 關注
  • 210 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號