راکت

ساخت یک session 2 ماهه با php

3 پاسخ

سلام دوستان .
من میخوام از طریق session یک کاربر رو لاگین کنم . زمان session کم هست . من میخوام تا دو ماه کاربر فعال بمونه .

این کد ها رو تست کردم .

ob_start();
//session_start();
$months_life_time = 5256000;
ini_set('session.gc_maxlifetime', $months_life_time);

if ($UserName == 'admin' &&
$Password == '1234') {
$_SESSION['valid'] = true;
$_SESSION['timeout'] = $months_life_time;
$_SESSION['username'] = 'admin';
echo json_encode($_SESSION);
exit();
}

اومدم تنظیمات session رو کردمش 2 ماه (به ثانیه)

ولی بازم بعد از چند ساعت غیرفعال شد.

میخوام کسی علتش رو میدونه ؟

ثبت پرسش جدید

پاسخ‌ها

3
IrajJavidan
IrajJavidan
@IrajJavidan1

سشن بعد از بسته شدن صفحه پاک میشه
از کوکی استفاده کنین

رضا پارسیان
رضا پارسیان
@Rp76

تخصص: توسعه دهنده Php , Laravel

@IrajJavidan1
اینکار خطرناکیه نکن اینکارو
یا حداقل کوکی رو خیلی ایمن ذخیره کن

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

IrajJavidan
IrajJavidan
@IrajJavidan1

@Rp76 نمیگم که همینطوری ذخیره کنه کوکی رو
چون کوکی قابل مشاهده هست و کاربر میتونه تغییرش بده
انکد کنه اطلاعات رو و بعد ذخیره کنه توی کوکی
ولی فکر نمیکنم بجز کوکی راه دیگه ای برای لاگین کردن مثلا ۲ ماهه وجود داشته باشه
شاید هم وجود داره و من نمیدونم

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

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