Marka altında okumaya başlamadan önce emin olması @csrfya {{ csrf_field() }}da formda
gibi
<form method="post">
@csrf <!-- {{ csrf_field() }} -->
... rest of form ...
</form>
Larvel'de Oturum Süresi Doldu veya 419 Sayfa Süresi Doldu hata mesajı çıkıyor çünkü bir yerde csrf belirteç doğrulamanız başarısız oluyor, bu da App\Http\Middleware\VerifyCsrfToken::classara yazılımın zaten açık olduğu anlamına geliyor . Formda @csrfbıçak direktif zaten ince yanı olması gereken eklenir.
Sonra kontrol edilecek diğer alan seans. csrfEğer oturum sürücüsü sorunu neden olabilir böyle bir yanlış yapılandırılmış REDIS olarak çalışma olup olmadığını kontrol etmek isteyebilirsiniz Yani belirteç doğrulama doğrudan sizin oturum ile ilgilenmektedir.
Belki oturum sürücünüzü / yazılımınızı .envdosyanızdan değiştirmeyi deneyebilirsiniz , desteklenen sürücüler aşağıda verilmiştir.
Laravel 5, Laravel 6 ve Laravel 7'de (Doc Link) desteklenen Oturum sürücüleri
file - oturumlar depolama / çerçeve / oturumlarda saklanır.
cookie - oturumlar güvenli, şifrelenmiş çerezlerde saklanır.
database - oturumlar ilişkisel bir veritabanında saklanır.
memcached/ redis- oturumlar bu hızlı, önbellek tabanlı mağazalardan birinde saklanır.
array - oturumlar bir PHP dizisinde saklanır ve kalıcı olmayacaktır.
Formunuz oturum sürücüsünü değiştirdikten sonra çalışırsa, o sürücüde bir sorun varsa, oradan hatayı düzeltmeye çalışın.
Olası hataya açık senaryolar
Muhtemelen dosya tabanlı oturumlar, /storagedizinle ilgili izin sorunları nedeniyle çalışmayabilir (hızlı bir googling size çözümü getirecektir), ayrıca dizin için 777 koymanın hiçbir zaman çözüm olmadığını unutmayın.
Veritabanı sürücüsü durumunda, DB bağlantınız yanlış olabilir veya sessionstablo mevcut olmayabilir veya yanlış yapılandırılmış olabilir (@Junaid Qadir tarafından yapılan yoruma göre yanlış yapılandırma kısmının bir sorun olduğu onaylanmıştır).
redis/memcached yapılandırma yanlış veya aynı anda sistemdeki başka bir kod parçası tarafından değiştiriliyor.
php artisan key:generateSırayla oturum verilerini temizleyecek yeni bir uygulama anahtarı çalıştırmak ve oluşturmak iyi bir fikir olabilir .
Tarayıcı Önbelleğini Temizle ZOR , Chrome ve firefox'u hatırlayabildiğimden daha fazla suçlu buldum.
Uygulama anahtarlarının neden önemli olduğu hakkında daha fazla bilgi edinin
return;arayabilirsinreturn redirect()->back();. Gördüğüm kadarıyla, gönderi talebinden sonra uygulamanın yapacak hiçbir şeyi yok. Belki isteği işledikten sonra onu bir görünüme yeniden yönlendirebilirsiniz.