محمدحسن فرهادی
3 سال پیش توسط محمدحسن فرهادی مطرح شد
19 پاسخ

درمان قطعی ERROR 419 PAGE EXPIRED لاراول

درود بر همه دوستان وقت بخیر
یکی دو روز هست که توی وبسایت لاراولی که با نسخه 7.4 پی اچ پی هم هست به مشکل خوردیم. بعد از لاگین ارور 419 داریم !
یکم قبل ترش ، یعنی چند ساعت قبل فایل ها از یک کش نهان لود میشدن که واقعا معلوم نبود کجاست!

فاروم های راکت رو که گشتم دیدم جالبه که این همه دوستان از 2-3 سال قبل این مشکل رو مطرح کردن ، آخرش حداقل برای من واقعا مشخص نشد که چرا به وجود میاد این خطا و راه حل قطعی چیه؟
@ali.bayat دیدم یه جا فرموده بودین که یه خط از KERNEL رو کامنت کنیم تست کردم نشد ارور تبدیل شد به ارور 500 .
@hesammousavi چند جا دیدم شما هم نظراتی داده بودین جناب موسوی ولی متاسفانه اونا هم کارساز نبودن
(یه سوال هم دارم آیا این مورد به هاستینگ هم ارتباطی داره یا خیر؟ )

** خواهش می کنم از اساتید اگر واقعا راه حلی دارید بگید چون مطمئن هستم به درد خیلی ها خواهد خورد در آینده. سپاسگذارم


ثبت پرسش جدید
مهدی مهدوی
تخصص : تازه وارد
@mehdi.mahdavi97 3 سال پیش مطرح شد
0

سلام
از ابر آروان استفاده میکنید ؟
یا کلا CDN ؟


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 3 سال پیش مطرح شد
1

ببینید لاراول برای حفاظت از Route هایی که داده ها رو به شکل Post ارسال میکنند یک CSRF توکن ایجاد میکنه
توکنی که در فرم به صورت hidden input هست و در session هم ذخیره میشه و بعد با هم مقایسه میشه..
با ماکنت کردن میدلور از فایل kernel این میدلور کلا غیر فعال میشه. اما فقط برای تست هست و کار درستی نیست

توی لوکال هم همین مشکل رو داری؟


محمدحسن فرهادی
تخصص : علاقه مند به کد نویسی
@farhadi 3 سال پیش مطرح شد
1

@ali.bayat خیر. تو لوکال مشکلی نیست


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 3 سال پیش مطرح شد
0

بسیار خوب

درایور session چی هست؟
و دقیقا چقدر بعد از لاگین دچار این مشکل میشی؟ یعنی بعد از لاگین بلافاصله 419 میگیری؟


محمدحسن فرهادی
تخصص : علاقه مند به کد نویسی
@farhadi 3 سال پیش آپدیت شد
1

زمانی نمیبره دقیقا بعد لاگین مستقیم میره تو همین 419 @ali.bayat
درایور هم فایل هستش


مهدی مهدوی
تخصص : تازه وارد
@mehdi.mahdavi97 3 سال پیش مطرح شد
0

سلام
از ابر آروان استفاده میکنید ؟
یا کلا CDN ؟


محمدحسن فرهادی
تخصص : علاقه مند به کد نویسی
@farhadi 3 سال پیش مطرح شد
1

سلام. ایران سرور @mehdi.mahdavi97


مهدی مهدوی
تخصص : تازه وارد
@mehdi.mahdavi97 3 سال پیش مطرح شد
1

من تا حالا کار نکردم باهاش
ولی اگر پنل مدیریتی داره مطمئن باشین موردی مثل کش کوکی ها فعال نباشه
کلا آخرین مشکلی که ما تو این مورد داشتیم تاثیر ابرآروان روی کوکی ها بود و یه جورایی کش میکرد
به همین دلیل هر دفعه واسه کاربر سشن جدید ساخته میشد و 419 دریافت میکردیم


محمدحسن فرهادی
تخصص : علاقه مند به کد نویسی
@farhadi 3 سال پیش مطرح شد
1

@mehdi.mahdavi97
آیا تونستید حل کنید مشکل رو یا هاست رو عوض کردید؟


مهدی مهدوی
تخصص : تازه وارد
@mehdi.mahdavi97 3 سال پیش مطرح شد
1

@farhadi
بله مشکل حل شد ، من به پنل ابرآروان دسترسی نداشتم ولی ظاهرا گزینه ای داشته که غیر فعال کردن
این مشکل ناگهانی واسه یکی از پروژه های ما پیش اومد ، بدون هیچ آپدیتی و تغییراتی

البته مطمئن نیستم مشکل شما هم این موارد باشه ، ولی احتمال دادم بتونه کمکتون کنه


محمد رضا
تخصص : Full Stack Developer
@salar.mohammad2013 3 سال پیش آپدیت شد
1

سلام دوست عزیز
من هم یه مدتی با این ارور خیلی مواجه میشدم و روی مخ بود
جدای از کلی شرایط و دلایلی که اساتید گفتن
من موردم در رابطه با ssl بود
هاستی که خریداری کرده بودم به صورت پیشفرض ssl داشت
صحنه اینجور اتفاق میفتاد که طرف لاگین میکرد توی سایت
بعد دوباره که ادرس سایت رو وارد میکردی که پیشفرض صفحه ی login بود مثلا ارور 419 میداد چون از قبل وارد شده بود اما با https و تشخیص نمیداد اگر قبلش http رو تبدیل به https میکردی میدیدی اوکی میشه
که برای حلش ادرس ها رو همه جا تغییر به https دادم توی پروژه ریدایرکت بشه و مشکل حل شد

گاها وارد سایت باشی درخواست ورود بدی
یا خارج شده باشی دوباره درخواست خروج بدی این اتفاق میفته
دلیلشم اینه ک از قبل چند تا تب یا مرورگر باز شده و صفحات بازن از قبل

حالا برای من ک اینطوری بود مشکل


محمدحسن فرهادی
تخصص : علاقه مند به کد نویسی
@farhadi 3 سال پیش مطرح شد
1

@salar.mohammad2013
ممنونم از راهنمایی شما دوست عزیز


محمد رضا
تخصص : Full Stack Developer
@salar.mohammad2013 3 سال پیش مطرح شد
0

قربونت
الان دیدم اشتباهی نوشته بودم 404
ویرایش کردم
ارور 419 میداد


محمدحسن فرهادی
تخصص : علاقه مند به کد نویسی
@farhadi 3 سال پیش مطرح شد
4

@mehdi.mahdavi97 @ali.bayat @
دقیقا 72 ساعت پای سیستم الاف بودم برای این داستان. برنامه اینه که بعضی از شرکت های هاستینگ برای کاهش بار روی سرور میان هاست های اشتراکی رو CDN میزنن به شما هم نمیگن! شایدم خودتون به قول جناب مهدوی از سی دی ان استفاده کنید و بعد اتفاقی که میفته سی دی ان صفحه ای مثل لاگین رو برای 100 تا یا 200 رکوئست اول کش نمی کنه ولی بعد از اون که تغییری درش نمیبینه مطلاقا شروع می کنه به کش کردن
و این خطا برمیگرده به کانفیگ سرور که البته نمیشه گفت اشتباهه که به نفع خودشونه. من که نتونستم ببرشون زیر بار مجبور شدم هاست رو عوض کردم.
پایدار باشید.


علیرضا کفایتی
تخصص : برنامه نویس laravel, vue.js
@alirezakefayati 2 سال پیش مطرح شد
1

@farhadi
سلام
من هم به چنین مشکلی خوردم . میتونم بپرسم در نهایت از کجا هاست خریداری کردید که این مسئله رو نداشت ؟


امیر علی
تخصص : طراح و توسعه دهنده fullstack
@ajdar9667 2 سال پیش مطرح شد
-2

@gomnam معمولا با یک بار پاک کردن کش خوده مرورگر یا پاک کردن تمام کوکی های مربوط به سایت اوکی میشه البته اگر این اتفاق برای چندتا کاربر محدود افتاده و الا اگر کلی هست بفرمایین راهنمایی کنم


امیر علی
تخصص : طراح و توسعه دهنده fullstack
@ajdar9667 2 سال پیش مطرح شد
0

نکته قابل توجه اینه که دوستان اگر به این مشکل خوردن حتما یکبار از حالت incognito window یا private window سایت رو فراخونی کنن و عملیات لوگین رو انجام بدن ببینن اوکی میشه یا نه


محمدحسن فرهادی
تخصص : علاقه مند به کد نویسی
@farhadi 2 سال پیش مطرح شد
1

@gomnam @ajdar9667
سلام. این موضوع و کش شدن توی مرورگر کاربر اتفاق نمیفته که رفرش کنن یا پرایوت برن. داستان جای دیگست.
من اگه اشتباه نکنم از شرکت صفر و یک خریدم


علی اکبری
تخصص : بک اند
@jpro.feri 2 سال پیش مطرح شد
0

این مشکل پکیج نیست مشگل مربوط به تنظیمات جدید مرورگرها میشه .

در لاراول در پوشه config فایل session.php را باز کنید . آخرین متغیر : 'same_site' => 'lax' را به 'same_site' => 'none; تغییر بدین مشکلتون حل میشه


a.noorbala
تخصص : back-end
@a.noorbala 5 روز پیش مطرح شد
0

سلام و درود
هر چند این پست قدیمی شده اما چون با چنین مشکلی مواجه شدم و تمام راه حلها را رفتم و جواب نداد، این راه حلی که برای خودم جواب داد، را می‌گذارم شاید مفید باشه
درون متد boot کلاس AppServiceProvider این کد را اضافه کنید :

if (App::environment(['staging', 'production'])) {
            URL::forceScheme('https');
        }

البته در ابتدای فایل :

use Illuminate\Support\Facades\App;
use Illuminate\Support\Facades\URL;

و در فایل env هم :

APP_ENV=production

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام