بیشتر کردن زمان session در لاراول
احتمالا در زبانهای برنامه نویسی تحت وب با مفهومی تحت عنوان session آشنا هستید؛ در فریمورک لاراول یا laravel نیز سشنها یا sessionها حضور دارند. در این نوشته به ویرایش مدت زمان منقضی شدن یا timeout session یا session expire time در فریمورک لاراول میپردازیم.
بیشتر کردن زمان session در لاراول
اگر نیاز دارید مدت زمانی که sessionهای شما منقضی میشود را در لاراول ویرایش کنید از دو راه زیر میتوانید اقدام کنید.
بیشتر کردن زمان انقضا session در لاراول با فایل .env
برای اینکه مدت زمان انقضا session را با کمک فایل .env بیشتر کنید و به اندازهی یکسال کنید در فایل .env کد زیر را قرار دهید یا اگر از قبل این خط را دارید عدد آن را تغییر دهید:
SESSION_LIFETIME = 525600
بیشتر کردن زمان انقضا session در لاراول با فایل config/session.php
اگر در فایل .env این تغییر را ندادید در فایل config/session.php خط زیر را تغییر دهید:
'lifetime' => env('SESSION_LIFETIME', 525600),
اگر مشکلی با این آموزش دارید در بخش نظرات همین نوشته آن را برای ما بنویسید.


















آیا پس از این تغییر نیاز است کوکیهای session هم تنظیم شوند؟
خیر، با تغییر `SESSION_LIFETIME` در فایل .env یا config/session.php، مدت زمان انقضای کوکیهای سشن نیز به طور خودکار تنظیم میشود.
آیا تغییر این مقدار باعث بروز خطا در auth لاراول میشود؟
خیر، تغییر این مقدار معمولاً باعث بروز خطا در بخش احراز هویت (auth) لاراول نمیشود و تنها مدت زمان انقضای سشن را افزایش میدهد.
آیا افزایش زمان session روی APIها هم تأثیر دارد؟
بله، این تنظیمات بر روی سشنهای API نیز تأثیرگذار است.
آیا بعد از تغییر SESSION_LIFETIME نیاز به ریستارت سرور است؟
بله، برای اعمال تغییرات در فایل .env و یا config/session.php، لازم است سرور لاراول خود را ریستارت کنید تا تغییرات اعمال شوند
آیا این تغییر روی تمام کاربران سایت اعمال میشود یا فقط کاربران جدید؟
این تغییر روی تمام کاربران سایت اعمال میشود.