নীচে পড়ার আগে নিশ্চিত হয়ে নিন যে আপনার কাছে @csrf
বা {{ csrf_field() }}
আপনার
মতো ফর্মটিতে রয়েছে
<form method="post">
@csrf <!-- {{ csrf_field() }} -->
... rest of form ...
</form>
অধিবেশনটির মেয়াদ উত্তীর্ণ বা 419 পৃষ্ঠার মেয়াদোত্তীর্ণ ত্রুটির বার্তাটি লারভেলে আসে কারণ কোথাও আপনার সিএসআরএফ টোকেন যাচাইকরণ ব্যর্থ হয় যার অর্থ মিডওয়্যার App\Http\Middleware\VerifyCsrfToken::class
ইতিমধ্যে চালু আছে। ফর্মের মধ্যে @csrf
ইতিমধ্যে ব্লেড নির্দেশিকা যুক্ত করা হয়েছে, যা ভালও হওয়া উচিত।
তারপরে অন্যান্য ক্ষেত্রটিটি হ'ল সেশন। csrf
টোকেন যাচাইকরণ সরাসরি আপনার সেশন সঙ্গে জড়িত করা হয়েছে আপনি আপনার সেশন ড্রাইভার বা এই ধরনের ভুলভাবে কনফিগার Redis হিসেবে কাজ করা হয় না একটি সমস্যার কারণ হতে পারে কিনা তা যাচাই করতে চাইতে পারেন তাই।
হতে পারে আপনি নিজের .env
ফাইল থেকে আপনার সেশন ড্রাইভার / সফ্টওয়্যার পরিবর্তন করার চেষ্টা করতে পারেন , সমর্থিত ড্রাইভারগুলি নীচে দেওয়া হয়েছে
লারাভেল 5, লারাভেল 6 এবং লারাভেল 7 (ডক লিঙ্ক) এ সমর্থিত সেশন ড্রাইভারগুলি
file
- সেশনগুলি স্টোরেজ / ফ্রেমওয়ার্ক / সেশনে সংরক্ষণ করা হয়।
cookie
- সেশনগুলি সুরক্ষিত, এনক্রিপ্ট করা কুকিগুলিতে সংরক্ষিত থাকে।
database
- সেশনগুলি একটি সম্পর্কিত ডেটাবেজে সংরক্ষণ করা হয়।
memcached
/ redis
- সেশনগুলি এই দ্রুত, ক্যাশে ভিত্তিক স্টোরগুলির একটিতে সঞ্চিত থাকে।
array
- সেশনগুলি পিএইচপি অ্যারেতে সংরক্ষণ করা হয় এবং তা স্থির থাকবে না।
যদি আপনার ফর্মটি সেশন ড্রাইভারটি স্যুইচ করার পরে কাজ করে, তবে সেই নির্দিষ্ট ড্রাইভারটির সাথে কিছু ভুল রয়েছে, সেখান থেকে ত্রুটিটি ঠিক করার চেষ্টা করুন।
সম্ভাব্য ত্রুটি-প্রবণ পরিস্থিতিতে
সম্ভবত ডিরেক্টরি-ভিত্তিক অনুমতি সংক্রান্ত সমস্যার কারণে ফাইল-ভিত্তিক সেশনগুলি কাজ করতে পারে না /storage
(একটি দ্রুত গুগলিং আপনাকে সমাধান আনবে), এছাড়াও মনে রাখবেন যে ডিরেক্টরিটির জন্য 7777 লাগানো কখনই সমাধান নয়।
ডাটাবেস ড্রাইভারের ক্ষেত্রে, আপনার ডিবি সংযোগটি ভুল হতে পারে, বা sessions
টেবিলটি উপস্থিত থাকতে পারে না বা ভুলভাবে কনফিগার করা হয়েছে (ভুল কনফিগারেশন অংশটি @ জুনাইদ কাদিরের মন্তব্য অনুসারে একটি সমস্যা হিসাবে নিশ্চিত হয়েছে)।
redis/memcached
কনফিগারেশনটি ভুল বা একই সময়ে সিস্টেমে কোডের অন্য কোনও অংশ দ্বারা ম্যানিপুলেট করা হচ্ছে।
এটি কার্যকর করতে php artisan key:generate
এবং একটি নতুন অ্যাপ্লিকেশন কী উত্পন্ন করা ভাল ধারণা হতে পারে যা পরিবর্তে সেশনের ডেটা ফ্লাশ করবে।
সাফ ব্রাউজার ক্যাশে হার্ড , আমি ক্রোম এবং ফায়ারফক্সকে অপরাধী হিসাবে আমি মনে করতে পারি তার চেয়ে বেশি পেয়েছি।
অ্যাপ্লিকেশন কীগুলি গুরুত্বপূর্ণ তা সম্পর্কে আরও পড়ুন
return;
আপনি কল করতে পারেনreturn redirect()->back();
। আমি যা দেখতে পাচ্ছি তা থেকে অ্যাপ্লিকেশনটির পোস্টের অনুরোধের পরে কিছুই করার নেই। অনুরোধটি প্রক্রিয়া করার পরে আপনি এটি কোনও দর্শনে পুনর্নির্দেশ করতে পারেন।