راکت

خطای 419 page expired

13 پاسخ

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

ali kiani
ali kiani
@a.kiani110
ثبت پرسش جدید

پاسخ‌ها

13
علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

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

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

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

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

محمدرسول ضیاءالدینی
محمدرسول ضیاءالدینی
@rasool

تخصص: full stack developer

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

شاید پاسخ شما همین‌جا باشد

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

@rasool

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

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

محمدرسول ضیاءالدینی
محمدرسول ضیاءالدینی
@rasool

تخصص: full stack developer

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

اکرم خدامی
اکرم خدامی
@akram.khodami

تخصص: پی اچ پی ، لاراول ، کدایگنایتر

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

عباس
عباس
@AbbasA46

تخصص: برنامه نویس

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

Reza Sadeghzadeh
Reza Sadeghzadeh
@rezasa341

تخصص: توسعه دهنده وب

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

mohammad nasiri
mohammad nasiri
@dariush539

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

<meta name="csrf-token" content="{{ csrf_token() }}">
محمد رضا
محمد رضا
@salar.mohammad2013

تخصص: Full Stack Developer

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

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

SajadWebManager
SajadWebManager
@ebayfarsi

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

Hadi Dadkhah
Hadi Dadkhah
@ihnd4s

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

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

amir dabaghi
amir dabaghi
@amir463

تخصص: Full-Stack Web Developer Freelancer

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

ایلیا حی
ایلیا حی
@ffyyyf4

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

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

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