ali kiani
5 سال پیش توسط ali kiani مطرح شد
13 پاسخ

خطای 419 page expired

موقع لاگین شدن این خطا را میده جالب اینجاس که روی کروم خطا میده روی فایرفاکس خیر البته این روی سیستم من اینطوریه روی سیستم دوستم برعکسه این خطا از دیروز بهم میده قبلا یه موردم این خطا را نمیداد
در ضمن لاگین با پست و csrf token رعایت شده


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

این خطا عمدتا به خاطر عدم یکسان بودن csrf token با توکنی که در session ذخیره میشه پیش میاد.

  • فایل app/Http/Kernel.php رو باز کنید.
  • داخل بدنه کلاس Kernel دنبال پراپرتی به نام middlewareGroups بگردید.
  • داخل آرایه کلیدی به نام web وجود داره که داخلش یه سری کلاس ها لیست شدند.
  • کلاس زیر رو پیدا کنید و کامنتش کنید:
    \App\Http\Middleware\VerifyCsrfToken::class

    حالا دوباره تست کن.. اگر مشکل همچنان وجود داشته باشه ربطی به CSRF نداره و اگر حل شد که مربوط به همین CSRF میشه.

فقط توجه داشته باشید بعد از آزمایش کردن، تغییراتی رو که بوجود آوردید به حالت اول برگردونید


محمدرسول ضیاءالدینی
تخصص : full stack developer
@rasool 4 سال پیش مطرح شد
0

@ali.bayat
سلام علی آقا میشه اینی که گفتین این خطا عمدتا به خاطر عدم یکسان بودن csrf token با توکنی که در session ذخیره میشه پیش میاد.
رو بگین راه حلش چیه؟


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

@rasool

لاراول خودش به شکل اتوماتیک یک توکن رو در سشن ذخیره میکنه
تنها کاری که ما باید انجام بدیم اینه که دایرکتیو csrf@ رو به فرم اضافه کنیم

به این ترتیب لاراول توکن داخل فرم رو با توکنی که در سشن هست مقایسه میکنه


محمدرسول ضیاءالدینی
تخصص : full stack developer
@rasool 4 سال پیش آپدیت شد
0

@ali.bayat
من یک مشکل مربوط به همین csrf برام پیش اومده کاری هم که گفتین انجام دادم یعنی همون کامنت کردن کلاس VerifyCsrfToken و مطمعن شدم مشکل مال csrf
به نظر خودم همچی اوکیه ولی بازم ارور داره ممنون میشم کمک کنین
لینک گفتگو


اکرم خدامی
تخصص : پی اچ پی ، لاراول ، کدایگنایتر
@akram.khodami 4 سال پیش مطرح شد
0

سلام.من هم همچین مشکلی دارم.فقط داخل کروم اینطوریه!!!داخل موزیلا اینطور نیست


عباس
تخصص : برنامه نویس
@AbbasA46 4 سال پیش مطرح شد
0

سلام
منم همین مشکل رو دارم میشه لطفا راهنمایی کنید


Reza Sadeghzadeh
تخصص : توسعه دهنده وب
@rezasa341 4 سال پیش مطرح شد
0

باسلام
من فقط یه توصیه میتونم بکنم به کسایی که این مشکل رو دارن. مطمئن بشید مقدار CSRF Token داره به درستی ارسال میشه یا نه
که با یک inspect گرفتن از فرم و مشاهده Value اون input یا رکوئستی که ارسال شده و یا console.log کردن میتونید مطمئن بشید.
دنبال راه حل های پیچیده نباشید :)


mohammad nasiri
@dariush539 2 سال پیش مطرح شد
0

سلام کد زیر را در هدر سایت قرار بده

<meta name="csrf-token" content="{{ csrf_token() }}">

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

سلام عزیز
من هم این مشکل رو قبلا داشتم
و دلیلش برای من این بود ک https داشت سایت و مجدد با http انگار میایی login کنی
دو بار بخوایی لاگین کنی خطا میده
ی وقتایی هم دکمه back مرور گر میزنی برمیگرده ب لاگین و از cach مرور گر صفحه باز میشه و سایت تشخیص نمیده ک لاگینی که ریدایرکت کنه به صفحه home مثلا
شما کلا بیا و http رو به https ریدایرکت کن

برای این که مطمین بشی مشکل از همین قضیه هست
وقتی خطای 419 رو میبینی به صورت دستی لینک رو به صفحه ای که نیاز به login داره تغییر بده و چک کن معمولا login انجام شده و این خطا برای login مجدد هست.


SajadWebManager
@ebayfarsi 2 سال پیش مطرح شد
0

سلام دوستان. این مشکل رو اگر در لایو وایر هم مشاهده کردین درمانش اینه یک ریدایرکت http to https تو فایل htaccess بذارید اوکی میشه / برای امتحانش هم کافیه خودتون دستی https رو ابتدای url بذارید می بینید دیگه خطای 419 برطرف میشه


Hadi Dadkhah
@ihnd4s 1 سال پیش آپدیت شد
0

در مرورگر کروم این مشکل هیچ جوری حل نمی‌شد تا اینکه این راه حل را پیدا کردم:
در همون فایل session.php داخل فولدر config مقدار دیفالت true را به متغیر زیر بدید:
'secure' => env('SESSION_SECURE_COOKIE', true)

منبع:
https://github.com/laravel/framework/issues/30832#issuecomment-594399017


amir dabaghi
تخصص : Full-Stack Web Developer Freel...
@amir463 10 ماه پیش مطرح شد
0

سلام بنده هم همچنین مشکلی داشتم
کل دیتا ها و کش های مرورگر رو از بخش cookies and site data گزینه clear data, manage data در فایرفاکس پاک کردم حل شد.
تو کروم هم که مشکلی نداشتم.


ایلیا حی
@ffyyyf4 9 ماه پیش مطرح شد
0

سلام من کامنت کردم کد رو درست شدحالا چجوری درستش کنم


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

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