ارور csrf هنگام لاگین

6 روز پیش
توسط مهدی آپدیت شد
مهدی ( 12465 تجربه )
2 هفته پیش
تخصص : برنامه نویس وب/اندروید

سلام
بعد از لاگین با این ارور مواجه میشم
The page has expired due to inactivity.

Please refresh and try again.
تا وقتی کش و کوکی مرورگر را پاک نکنم هم برطرف نمیشه.
مشکل از چیه و چطوری میشه حلش کرد؟

profnami ( 9120 تجربه )
2 هفته پیش
تخصص : برنامه نویس

آیا در فرمهاتون از CSRF استفاده کردین؟
یک همچین کدی رو باید درون فرمهاتون قرار داده باشین :

<input type="hidden" name="_token" value="{{ csrf_token() }}">
مهدی ( 12465 تجربه )
2 هفته پیش
تخصص : برنامه نویس وب/اندروید

@nader.minaie
بله
داخل ویو و فرم از csrf استفاده کردم

 {{ csrf_field() }}
profnami ( 9120 تجربه )
2 هفته پیش
تخصص : برنامه نویس

@mahdidev
از چه ورژنی از لاراول استفاده میکنید؟

مهدی ( 12465 تجربه )
2 هفته پیش
تخصص : برنامه نویس وب/اندروید
profnami ( 9120 تجربه )
2 هفته پیش
تخصص : برنامه نویس

البته فکر میکنم اگر از نسخه های بالاتر استفاده کنید این مشکل رو نخواهید داشت. اما این رو هم امتحان کنید. در این مسیر :

app/Http/Middleware/VerifyCsrfToken.php

این قطعه کد رو ویرایش کنید :

protected $except = [
    'your/route'
];

هر چند از لحاظ امنیتی زیاد درست نیست ولی میتونید Route مورد نظرتون رو استثنا قرار بدید.

مهدی ( 12465 تجربه )
2 هفته پیش
تخصص : برنامه نویس وب/اندروید

@nader.minaie
این راه حل درستی نیست

profnami ( 9120 تجربه )
2 هفته پیش
تخصص : برنامه نویس

یک راه حل دیگه هم به نظرم میرسه و اونم اینه که lifetime رو برای session در فایل config/session.php تغییر بدید.

مهدی ( 12465 تجربه )
2 هفته پیش
تخصص : برنامه نویس وب/اندروید

@nader.minaie
فکر کنم یکی از راه حل هاش اجرا کردن دستورات زیر باشه
php artisan cache:clear
php artisan config:clear
php artisan route:clear
php artisan view:clear
ولی نمیدونم چکار میشه کرد که اصلا این مشکل پیش نیاد.

profnami ( 9120 تجربه )
2 هفته پیش
تخصص : برنامه نویس

من احساس میکنم با Upgrade کردن میتونید مشکلتون رو حل کنید. واقعا من هم دلیل اصلی رو نمیدونم.

مهدی ( 12465 تجربه )
1 هفته پیش
تخصص : برنامه نویس وب/اندروید

@nader.minaie
تنها در صورتی میشه گفت با upgrade مشکل حل میشه که این مساله به عنوان باگ در نسخه های قبلی معرفی شده باشه

سیدعلی موسوی ( 86456 تجربه )
1 هفته پیش
تخصص : سی شارپ و پی اچ پی

@mahdidev
خب چیزی که شما میفرمایید باید درست کار کنه مگر مربوط به کش شدن یا لایف تایم سشن در غیر اینصورت اگر برای شما درست کار نمیکنه یک نسخه بالاتر لاراول رو امتحان کنید ببینید مشکل از serve شدن پروژه اس یا لاراول.

مهدی ( 12465 تجربه )
1 هفته پیش
تخصص : برنامه نویس وب/اندروید

@juza66
معمولا درست کار می کنه. ولی گاهی اوقات به مشکل می خوره. با رفرش هم حل نمیشه. باید کامل کش و کوکی مرورگر پاک بشه.
حالا این مشکل اگر برای کاربران پیش بیاد کار خیلی سخت میشه.
لوکال به این مشکل بر نخوردم. نمیدونم می تونه از هاست هم باشه یا نه؟!

علیرضا تحریری ( 3180 تجربه )
1 هفته پیش
تخصص : برنامه نویس

سلام از دستور @csrf  استفاده کردید شاید اینطوری درست شد.

مهدی ( 12465 تجربه )
6 روز پیش
تخصص : برنامه نویس وب/اندروید

@alirezatahriri
سلام. نه. داخل ویو با کد زیر توکن رو فراخوانی می کنم

 {{ csrf_field() }}
برای ارسال پاسخ باید وارد سایت شوید