Giriş formumda doldurma formu için doldurma oturumu zaman aşımını ayarlamak istiyorum, doldurma formu doldurulduktan sonra, oturum süresi doldu formun kullanıcı tarafından doldurulmak üzere yeniden oluşturulması gerekiyorsa, uzun süre kontrol etmek istiyorum 'Bu yöntemi kullanıyorum ama olsun hatası:Laravel oturum açma zaman aşımı için doldurma formu
Kodum:
public function checkAccount(CheckAuthenticationRequest $request)
{
if ((time() - Session::activity()) > (Config::get('session.lifetime') * 60))
{
return redirect()->back()
->withErrors('Login form no longer fill, you must be fill again')
->withInput();
}
...
}
hata: kodunun üzerindeki kullanım için
call_user_func_array() expects parameter 1 to be a valid callback, class 'Illuminate\Session\Store' does not have a method 'activity'
Hata: benim form artık kullanıcı tarafından doldurup hata Oturum Aradığınız yöntemi olmadığını bildiren form verilerini
TokenMismatchException
Üstte doğru sınıfı içe aktardığınızdan emin misiniz? –
Laravel'in oturum deposunda "etkinlik" yöntemi yoktur, ayrıca oturumun ne zaman sona erdiğini güvenilir şekilde belirleyemezsiniz çünkü Laravel eski oturumu yenisiyle değiştirmiş olabilir. Bu yüzden pratik bir yol, bir oturum anahtarı eklemek, buna 'is_active' diyelim, ve sonra bu anahtarın mevcut olup olmadığını kontrol etmektir (eğer Oturum (= 'is_active')) {...}'. Eğer 'is_aktif' tuşu hala mevcutsa, oturum süresi dolmamış demektir, eğer anahtar yoksa, oturumun süresi dolmuş demektir ve bu anahtarı kaldırırsınız (ve geri koymanız gerekir). – Bogdan
@JoelHinz evet efendim. 'use Session' yazdım, benim formumun –