درود بر همه دوستان وقت بخیر
یکی دو روز هست که توی وبسایت لاراولی که با نسخه 7.4 پی اچ پی هم هست به مشکل خوردیم. بعد از لاگین ارور 419 داریم !
یکم قبل ترش ، یعنی چند ساعت قبل فایل ها از یک کش نهان لود میشدن که واقعا معلوم نبود کجاست!
فاروم های راکت رو که گشتم دیدم جالبه که این همه دوستان از 2-3 سال قبل این مشکل رو مطرح کردن ، آخرش حداقل برای من واقعا مشخص نشد که چرا به وجود میاد این خطا و راه حل قطعی چیه؟
@ali.bayat دیدم یه جا فرموده بودین که یه خط از KERNEL رو کامنت کنیم تست کردم نشد ارور تبدیل شد به ارور 500 .
@hesammousavi چند جا دیدم شما هم نظراتی داده بودین جناب موسوی ولی متاسفانه اونا هم کارساز نبودن
(یه سوال هم دارم آیا این مورد به هاستینگ هم ارتباطی داره یا خیر؟ )
** خواهش می کنم از اساتید اگر واقعا راه حلی دارید بگید چون مطمئن هستم به درد خیلی ها خواهد خورد در آینده. سپاسگذارم
ببینید لاراول برای حفاظت از Route هایی که داده ها رو به شکل Post ارسال میکنند یک CSRF توکن ایجاد میکنه
توکنی که در فرم به صورت hidden input هست و در session هم ذخیره میشه و بعد با هم مقایسه میشه..
با ماکنت کردن میدلور از فایل kernel این میدلور کلا غیر فعال میشه. اما فقط برای تست هست و کار درستی نیست
توی لوکال هم همین مشکل رو داری؟
@ali.bayat خیر. تو لوکال مشکلی نیست
شاید پاسخ شما همینجا باشد
زمانی نمیبره دقیقا بعد لاگین مستقیم میره تو همین 419 @ali.bayat
درایور هم فایل هستش
سلام. ایران سرور @mehdi.mahdavi97
@mehdi.mahdavi97
آیا تونستید حل کنید مشکل رو یا هاست رو عوض کردید؟
@farhadi
بله مشکل حل شد ، من به پنل ابرآروان دسترسی نداشتم ولی ظاهرا گزینه ای داشته که غیر فعال کردن
این مشکل ناگهانی واسه یکی از پروژه های ما پیش اومد ، بدون هیچ آپدیتی و تغییراتی
البته مطمئن نیستم مشکل شما هم این موارد باشه ، ولی احتمال دادم بتونه کمکتون کنه
سلام دوست عزیز
من هم یه مدتی با این ارور خیلی مواجه میشدم و روی مخ بود
جدای از کلی شرایط و دلایلی که اساتید گفتن
من موردم در رابطه با ssl بود
هاستی که خریداری کرده بودم به صورت پیشفرض ssl داشت
صحنه اینجور اتفاق میفتاد که طرف لاگین میکرد توی سایت
بعد دوباره که ادرس سایت رو وارد میکردی که پیشفرض صفحه ی login بود مثلا ارور 419 میداد چون از قبل وارد شده بود اما با https و تشخیص نمیداد اگر قبلش http رو تبدیل به https میکردی میدیدی اوکی میشه
که برای حلش ادرس ها رو همه جا تغییر به https دادم توی پروژه ریدایرکت بشه و مشکل حل شد
گاها وارد سایت باشی درخواست ورود بدی
یا خارج شده باشی دوباره درخواست خروج بدی این اتفاق میفته
دلیلشم اینه ک از قبل چند تا تب یا مرورگر باز شده و صفحات بازن از قبل
حالا برای من ک اینطوری بود مشکل
@salar.mohammad2013
ممنونم از راهنمایی شما دوست عزیز
@mehdi.mahdavi97 @ali.bayat @
دقیقا 72 ساعت پای سیستم الاف بودم برای این داستان. برنامه اینه که بعضی از شرکت های هاستینگ برای کاهش بار روی سرور میان هاست های اشتراکی رو CDN میزنن به شما هم نمیگن! شایدم خودتون به قول جناب مهدوی از سی دی ان استفاده کنید و بعد اتفاقی که میفته سی دی ان صفحه ای مثل لاگین رو برای 100 تا یا 200 رکوئست اول کش نمی کنه ولی بعد از اون که تغییری درش نمیبینه مطلاقا شروع می کنه به کش کردن
و این خطا برمیگرده به کانفیگ سرور که البته نمیشه گفت اشتباهه که به نفع خودشونه. من که نتونستم ببرشون زیر بار مجبور شدم هاست رو عوض کردم.
پایدار باشید.
@farhadi
سلام
من هم به چنین مشکلی خوردم . میتونم بپرسم در نهایت از کجا هاست خریداری کردید که این مسئله رو نداشت ؟
@gomnam معمولا با یک بار پاک کردن کش خوده مرورگر یا پاک کردن تمام کوکی های مربوط به سایت اوکی میشه البته اگر این اتفاق برای چندتا کاربر محدود افتاده و الا اگر کلی هست بفرمایین راهنمایی کنم
@gomnam @ajdar9667
سلام. این موضوع و کش شدن توی مرورگر کاربر اتفاق نمیفته که رفرش کنن یا پرایوت برن. داستان جای دیگست.
من اگه اشتباه نکنم از شرکت صفر و یک خریدم
سلام و درود
هر چند این پست قدیمی شده اما چون با چنین مشکلی مواجه شدم و تمام راه حلها را رفتم و جواب نداد، این راه حلی که برای خودم جواب داد، را میگذارم شاید مفید باشه
درون متد boot کلاس AppServiceProvider این کد را اضافه کنید :
if (App::environment(['staging', 'production'])) {
URL::forceScheme('https');
}
البته در ابتدای فایل :
use Illuminate\Support\Facades\App;
use Illuminate\Support\Facades\URL;
و در فایل env هم :
APP_ENV=production