@ali.bayat
@milad
@hesammousavi
@juza۶۶
@Alimotreb
@endworld
@mohsenbostan
@mhyeganeh
@khanzadimahdi
@mohaligateway
@esn۷ir
@hossein.r.۱۴۴۲
@hosseinshirinegad۹۸
@rezajashnsaz۰۰۱۱
@Rp۷۶
@alireza.mzh
@ali.farmani
@muhammad
@ftp
@saman۱۱۱۱
@websaz
@SobhanDadkhah
@websaz
user-avatar
۱masoud
@masoudproton
@arian
@nimageneral
@ajdar۹۶۶۷
@TimeRunner۲۳۵۹
@arminbeik
@davoodkhany
@samanzdev
@mohsen.mehri۶۱۰۱
@mehranmarandi90
@gomnam
@viva.mohammadi
@mostafa.8722
@cfarhad
@yk5742g
@miladparsi1070
@rezajahangir
@dfardabasi
@MehdiAghighi
@drcode.ir
@kamran.davar
@arminamirinasab
لطفا این ویدئو یک دقیقه ای را تماشا کنید. مشکلم را بیان کردم
سلام به دوستان عزیز.
خیلی ممنون بابت کمک و مشارکت همتون.
من بعد از 15 روز درگیری با این مشکل و عوض کردن 4 هاست و سرور مجازی، بالاخره راه حل این مشکل رو پیدا کردم.
باید بهتون بگم که ایراد از تنظیمات سشن ها و پروژه لاراولیم نبود. و هیچکدوم از هاست ها و سرور های مجازی هم دچار مشکل خاصی نبودند. بلکه یک پکیج باعث اختلال در تمام برنامه من شده بود. من برای اسلاگ هام پکیج Eloquent-Sluggable را راه اندازی کرده بودم. که این پکیج خودش به تنهایی مشکلی به وجود نیاورده بود. اما برای فارسی ساز کردن این پکیج از eluquent-sluggable-persian استفاده کردم، که همین موضوع باعث از کار افتادن تمام سشن های برنامه شده بود و لاگین کردن کاربر اتفاق نمی افتاد و بهش صفحه expired رو نمایش میداد.
بنظرم تجربه بسیار پر دردسری که از این قضیه کسب کردم اینکه، زمانی که چنین مشکلات اساسی در پروژه شما پیش میاد علاوه بر اینکه تنظیمات سرور و پروژه لاراولیتونو چک کنید، از صحت عملکرد پکیج های برنامه تون که از بیرون به پروژه شما اضافه شده اند هم توجه کنید. ممکنه یک پکیج غیر استاندارد باعث یک اختلالی در برنامه شما بشه که روز ها زمان ارزشمند شما رو بگیره و گاها هم حل نشه.
خیلی ممنون از کمک و مشارکت همه دوستان.
در فایل env هم ببینید سشن چه درایوری داره
اگر فایل هست تست کنید ببینید در مسیر
storage/framework/sessions
آیا هیچ سشنی ذخیره میشه یا نه،
، قسمتی از کدتون که در سشن دیتا ذخیره میکنید و اون رو نمایش میدید رو اینجا قرار بدید
سلام.
به مسر زیر برید.
\config
سپس فایل session.php رو باز کنید و مقدار
'secure' => env('SESSION_SECURE_COOKIE'),
رو به
'secure' => false,
تغییر بدید.
موفق باشید.
@rezajahangir خیلی ممنون از پاسخگوییتون
کاری که عرض کردید رو انجام دادم اما هنوز با این مشکل مواجه هستم
اول ببین چیزی رو دریافت میکنی با :
//web.php
Route::get('/', function () {
dd(session()->all());
});
حتما چک کن فولدری که پروژه رو قرار دادی دسترسی لازم برای کار با فایل رو داشته باشه
کش پروژه رو پاک کن :
//web.php
use Illuminate\Support\Facades\Artisan;
Route::get('/', function () {
//php artisan config:clear
//php artisan cache:clear
//php artisan optimize:clear
Artisan::command('config:clear');
Artisan::command('cache:clear');
Artisan::command('optimize:clear');
});
چک کن ورژن php که تو سرور داری با ورژن php که برای لاراول نیاز داری اوکی باشن و اکستنشن های php مورد نیاز لاراول هم نصب شده باشن
اگه دسترسی به ترمینال داری کدهای زیر رو اجرا کن تا بتونی ببینی چه ورژنی از php با چه اکستنشن هایی نصب شدن
php --version
php -m
اگه هم دسترسی به ترمینال نداری با phpinfo() میتونی ببینی
//web.php
Route::get('/', function () {
phpinfo();
});
@alikhakpourdev
خیلی ممنون بابت پاسخگوییت و زمانی که گذاشتی دوست عزیز
وقتی از session()->all استفاده کردم چنین چیزی اومد :
این در حالی هستش که من session های دیگه هم ست کرده بودم.
حتما چک کن فولدری که پروژه رو قرار دادی دسترسی لازم برای کار با فایل رو داشته باشه
این جمله بالاتونو چطوری چک کنم ؟
سه تا دستوری که داده بودین در ترمینال به درستی اجرا کردم. (دسترسی به ترمینال دارم)
ورژن php : 7.4
اکستشن های نصب شده
متاسفانه همچنان مشکلم پابرجاست
@torabi18184
از اونجایی که بعد از انتقال پروژه به سرور این مشکل به وجود اومد
بهتره این دستور رو اجرا کنید تا کلید جدید ساخته بشه
php artisan key:generate
همچنین اگر این مشکل ادامه داشت بصورت تستی csrf middleware رو غیر فعال کنید و ببینید آیا تغییری ایجاد میشه یا خیر
لطفا برای تست SESSION_DRIVER رو ابتدا به cookie و سپس به array تغییر بدید ببینید تغییری رخ میده یا خیر
زمان SESSION_LIFETIME رو حتما افزایش بدید
هر بار که تغییری انجام میدید
php artisan config:cache
رو اجرا کنید
** این دوتا دستور رو هم حتما یک بار اجرا کنید
composer dump-autoload
php artisan key:generate
@mehranmarandi90
خیلی ممنون بابت پاسخگوییت 🌸🌸
با توجه به اینکه تمام راهکارتون رو انجام دادم، و واقعا این راهکار ها درست و علمی هستند و بار ها تو استک و گیت هاب دیدم اما، نتونستند مشکل من رو بر طرف کنن. البته در رابطه با مشکلم به نتیجه جدیدی رسیدم.
در زمانی که پروژه لاراولیم در حالت لوکال تست میکردم، همچی درست بود. اما از زمانی که پروژمو بردم روی سرور، در قسمت session ها مشکلاتی داشتم. اونم اینکه در روتی که session ست میکنم، سشن به درستی درون فایل storage/framework/sessions ذخیره میشه. و اگر بخوام میتونم به درستی اونو درون همون صفحه get کنم. و به درستی بهم نمایش داده بشه. ولی مشکلی که هست اینکه در صفحات دیگه همون سشن رو اگه get کنم. بهم null نمایش میده.
یکی از دوستان قبل از این همچین مشکلی داشتن که در نهایت با تغییر سرور مشکلشون حل شد.
درمان قطعی ERROR ۴۱۹ PAGE EXPIRED لاراول
اگر موفق به حل این مشکل شدید اینجا اعلام کنند لطفا
سلام به دوستان عزیز.
خیلی ممنون بابت کمک و مشارکت همتون.
من بعد از 15 روز درگیری با این مشکل و عوض کردن 4 هاست و سرور مجازی، بالاخره راه حل این مشکل رو پیدا کردم.
باید بهتون بگم که ایراد از تنظیمات سشن ها و پروژه لاراولیم نبود. و هیچکدوم از هاست ها و سرور های مجازی هم دچار مشکل خاصی نبودند. بلکه یک پکیج باعث اختلال در تمام برنامه من شده بود. من برای اسلاگ هام پکیج Eloquent-Sluggable را راه اندازی کرده بودم. که این پکیج خودش به تنهایی مشکلی به وجود نیاورده بود. اما برای فارسی ساز کردن این پکیج از eluquent-sluggable-persian استفاده کردم، که همین موضوع باعث از کار افتادن تمام سشن های برنامه شده بود و لاگین کردن کاربر اتفاق نمی افتاد و بهش صفحه expired رو نمایش میداد.
بنظرم تجربه بسیار پر دردسری که از این قضیه کسب کردم اینکه، زمانی که چنین مشکلات اساسی در پروژه شما پیش میاد علاوه بر اینکه تنظیمات سرور و پروژه لاراولیتونو چک کنید، از صحت عملکرد پکیج های برنامه تون که از بیرون به پروژه شما اضافه شده اند هم توجه کنید. ممکنه یک پکیج غیر استاندارد باعث یک اختلالی در برنامه شما بشه که روز ها زمان ارزشمند شما رو بگیره و گاها هم حل نشه.
خیلی ممنون از کمک و مشارکت همه دوستان.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟