muharremozdemir php.ini içerisindeki session.gc_maxlifetime değerini kontrol edin, normalde 1440 olur yani 24 dakika. Bu oturum inaktif olduğunda kaç dakika sonra silinebileceğini belirtiyor. 1440 ise sorununuz başka yerde.
Laravel oturum için bir tane cookie oluşturuyor, eğer uygulamanıza isim vermezseniz adı varsayılan olarak laravel_session. Eğer bilgisayarınızda ya da sunucuda birden fazla Laravel projesi varsa ve uygulamanıza isim vermediyseniz ya da hepsine aynı ismi verdiyesiz hepsi aynı cookie ismine baktığı için bu da sıkıntı çıkartabilir. Her uygulama için benzersiz APP_NAME ya da SESSION_COOKIE kullanın.
Eğer php artisan config:cache
yaptıysanız (ya da optimize
) ayarlar önbellekten gelir. Yani bu komuttan sonra yaptığınız ayar değişiklikleri (hem .env hem config klasörü) yansımaz. O yüzden herhangi bir ayar değiştirdiğinizde tekrar config:cache
yapmanız gerekiyor. Bu komut geliştirme ortamında kesinlikle çalıştırılmaz, sadece canlı ortamda kullanılır.
Bunların hiçbiri sorununuzu çözmediyse demek ki uygulamada bir şeyler oturumun sonlanmasına neden oluyor.