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