ثبت پرسش جدید
علیرضا ترابی
@torabi18184 3 سال پیش مطرح شد
0

سلام به دوستان عزیز.
خیلی ممنون بابت کمک و مشارکت همتون.
من بعد از 15 روز درگیری با این مشکل و عوض کردن 4 هاست و سرور مجازی، بالاخره راه حل این مشکل رو پیدا کردم.

باید بهتون بگم که ایراد از تنظیمات سشن ها و پروژه لاراولیم نبود. و هیچکدوم از هاست ها و سرور های مجازی هم دچار مشکل خاصی نبودند. بلکه یک پکیج باعث اختلال در تمام برنامه من شده بود. من برای اسلاگ هام پکیج Eloquent-Sluggable را راه اندازی کرده بودم. که این پکیج خودش به تنهایی مشکلی به وجود نیاورده بود. اما برای فارسی ساز کردن این پکیج از eluquent-sluggable-persian استفاده کردم، که همین موضوع باعث از کار افتادن تمام سشن های برنامه شده بود و لاگین کردن کاربر اتفاق نمی افتاد و بهش صفحه expired رو نمایش میداد.

بنظرم تجربه بسیار پر دردسری که از این قضیه کسب کردم اینکه، زمانی که چنین مشکلات اساسی در پروژه شما پیش میاد علاوه بر اینکه تنظیمات سرور و پروژه لاراولیتونو چک کنید، از صحت عملکرد پکیج های برنامه تون که از بیرون به پروژه شما اضافه شده اند هم توجه کنید. ممکنه یک پکیج غیر استاندارد باعث یک اختلالی در برنامه شما بشه که روز ها زمان ارزشمند شما رو بگیره و گاها هم حل نشه.

خیلی ممنون از کمک و مشارکت همه دوستان.


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

Session روی چه درایوری داره؟
config/session.php


علیرضا ترابی
@torabi18184 3 سال پیش مطرح شد
0

@mehranmarandi90 ممنون از پاسخ دهی تون

توضیح تصویر رو وارد کنید


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

در فایل env هم ببینید سشن چه درایوری داره
اگر فایل هست تست کنید ببینید در مسیر
storage/framework/sessions
آیا هیچ سشنی ذخیره میشه یا نه،
، قسمتی از کدتون که در سشن دیتا ذخیره میکنید و اون رو نمایش میدید رو اینجا قرار بدید


علیرضا ترابی
@torabi18184 3 سال پیش مطرح شد
0

@mehranmarandi90
در فایل env هم فایل هستش
لطفا این لینک رو تماشا کنید
این لینک


رضا جهانگیر
تخصص : Full-Stack Developer
@rezajahangir 3 سال پیش مطرح شد
0

سلام.
به مسر زیر برید.

\config

سپس فایل session.php رو باز کنید و مقدار

'secure' => env('SESSION_SECURE_COOKIE'),

رو به

'secure' => false,

تغییر بدید.
موفق باشید.


علیرضا ترابی
@torabi18184 3 سال پیش مطرح شد
0

@rezajahangir خیلی ممنون از پاسخگوییتون
کاری که عرض کردید رو انجام دادم اما هنوز با این مشکل مواجه هستم


علیرضا ترابی
@torabi18184 3 سال پیش مطرح شد
0

@mehranmarandi90

نمونه session ثبت شده در آدرس storage/framework/sessions
توضیح تصویر رو وارد کنید


alikhakpour
تخصص : برنامه‌نویس لاراول
@alikhakpourdev 3 سال پیش مطرح شد
0

اول ببین چیزی رو دریافت میکنی با :

//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();
});

علیرضا ترابی
@torabi18184 3 سال پیش مطرح شد
0

@alikhakpourdev
خیلی ممنون بابت پاسخگوییت و زمانی که گذاشتی دوست عزیز

وقتی از session()->all استفاده کردم چنین چیزی اومد :
توضیح تصویر رو وارد کنید

این در حالی هستش که من session های دیگه هم ست کرده بودم.

حتما چک کن فولدری که پروژه رو قرار دادی دسترسی لازم برای کار با فایل رو داشته باشه
این جمله بالاتونو چطوری چک کنم ؟

سه تا دستوری که داده بودین در ترمینال به درستی اجرا کردم. (دسترسی به ترمینال دارم)

ورژن php : 7.4
اکستشن های نصب شده
توضیح تصویر رو وارد کنید

متاسفانه همچنان مشکلم پابرجاست


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

@torabi18184
از اونجایی که بعد از انتقال پروژه به سرور این مشکل به وجود اومد
بهتره این دستور رو اجرا کنید تا کلید جدید ساخته بشه

php artisan key:generate

همچنین اگر این مشکل ادامه داشت بصورت تستی csrf middleware رو غیر فعال کنید و ببینید آیا تغییری ایجاد میشه یا خیر


parsa parasteh
تخصص : Fullstack Developer
@parsaparasteh 3 سال پیش مطرح شد
0

سلام یه ssl نصب کنید مشکلتون رفع میشه
@torabi18184
@mehranmarandi90
@rezajahangir


parsa parasteh
تخصص : Fullstack Developer
@parsaparasteh 3 سال پیش مطرح شد
0

مشکلتون حل شد ؟ @torabi18184


علیرضا ترابی
@torabi18184 3 سال پیش مطرح شد
0

@parsaparasteh سلام دوست عزیز
ممنون بابت پاسخگوییت
خیر مشکلم حل نشد


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

لطفا برای تست SESSION_DRIVER رو ابتدا به cookie و سپس به array تغییر بدید ببینید تغییری رخ میده یا خیر
زمان SESSION_LIFETIME رو حتما افزایش بدید
هر بار که تغییری انجام میدید

php artisan config:cache

رو اجرا کنید
** این دوتا دستور رو هم حتما یک بار اجرا کنید

composer dump-autoload
php artisan key:generate

علیرضا ترابی
@torabi18184 3 سال پیش مطرح شد
0

@mehranmarandi90
خیلی ممنون بابت پاسخگوییت 🌸🌸
با توجه به اینکه تمام راهکارتون رو انجام دادم، و واقعا این راهکار ها درست و علمی هستند و بار ها تو استک و گیت هاب دیدم اما، نتونستند مشکل من رو بر طرف کنن. البته در رابطه با مشکلم به نتیجه جدیدی رسیدم.

در زمانی که پروژه لاراولیم در حالت لوکال تست میکردم، همچی درست بود. اما از زمانی که پروژمو بردم روی سرور، در قسمت session ها مشکلاتی داشتم. اونم اینکه در روتی که session ست میکنم، سشن به درستی درون فایل storage/framework/sessions ذخیره میشه. و اگر بخوام میتونم به درستی اونو درون همون صفحه get کنم. و به درستی بهم نمایش داده بشه. ولی مشکلی که هست اینکه در صفحات دیگه همون سشن رو اگه get کنم. بهم null نمایش میده.


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

یکی از دوستان قبل از این همچین مشکلی داشتن که در نهایت با تغییر سرور مشکلشون حل شد.
درمان قطعی ERROR ۴۱۹ PAGE EXPIRED لاراول
اگر موفق به حل این مشکل شدید اینجا اعلام کنند لطفا


علیرضا ترابی
@torabi18184 3 سال پیش مطرح شد
0

سلام به دوستان عزیز.
خیلی ممنون بابت کمک و مشارکت همتون.
من بعد از 15 روز درگیری با این مشکل و عوض کردن 4 هاست و سرور مجازی، بالاخره راه حل این مشکل رو پیدا کردم.

باید بهتون بگم که ایراد از تنظیمات سشن ها و پروژه لاراولیم نبود. و هیچکدوم از هاست ها و سرور های مجازی هم دچار مشکل خاصی نبودند. بلکه یک پکیج باعث اختلال در تمام برنامه من شده بود. من برای اسلاگ هام پکیج Eloquent-Sluggable را راه اندازی کرده بودم. که این پکیج خودش به تنهایی مشکلی به وجود نیاورده بود. اما برای فارسی ساز کردن این پکیج از eluquent-sluggable-persian استفاده کردم، که همین موضوع باعث از کار افتادن تمام سشن های برنامه شده بود و لاگین کردن کاربر اتفاق نمی افتاد و بهش صفحه expired رو نمایش میداد.

بنظرم تجربه بسیار پر دردسری که از این قضیه کسب کردم اینکه، زمانی که چنین مشکلات اساسی در پروژه شما پیش میاد علاوه بر اینکه تنظیمات سرور و پروژه لاراولیتونو چک کنید، از صحت عملکرد پکیج های برنامه تون که از بیرون به پروژه شما اضافه شده اند هم توجه کنید. ممکنه یک پکیج غیر استاندارد باعث یک اختلالی در برنامه شما بشه که روز ها زمان ارزشمند شما رو بگیره و گاها هم حل نشه.

خیلی ممنون از کمک و مشارکت همه دوستان.


Armin Rahmati
@arminrahmati999 3 سال پیش مطرح شد
0

@torabi18184
سلام.
خب به جاش از چه پکیجی استفاده کردید که این مشکل حل شد؟


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

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