PDA

View Full Version : سوال: session expire



civilcom
پنج شنبه 15 مهر 1389, 00:38 صبح
من این کد و نوشتم

$sessionCookieExpireTime=60;
session_set_cookie_params($sessionCookieExpireTime );
session_start();
if (isset($_COOKIE[session_name()]))
setcookie(session_name(), $_COOKIE[session_name()], time() +
$sessionCookieExpireTime, "/")

sesion از بین می ره ، بماند که بعضی وقت ها در طول 2 دقیقه ،بعضی وقت ها هم در طول نیم ساعت هم expire نمیشه؟!!!

اما مشکلم اینه:
من می خوام اگه کاربر فراموش کرد sign out کنه یک سری اطلا عات رو که تو session ذخیره کردم تو data base بریزم
اما وقتی session از بین رفته باشه چگونه این کارو انجام بدم؟
وب سایتم از چندین صفحه تو دایرکتوری های متفاوت تشکیل شده.
با تشکر قبلی از جواب های دوستان عزیز

rezahastam
پنج شنبه 15 مهر 1389, 03:06 صبح
سلام البته دقیقا متوجه منظورت نشدم اما میتونی اطلاعات رو در حالت عادی در دیتابیس بریزی و وقتی کاربر لاگ اوت کرد اونها رو از دیتا بیس پاک کنی (وقت کشتن سشن) اینطوری اگه یادش بره که ذخیره کردی و اگه نه پاک میشه (یا اون کاری که میخوای انجام میشه)

sama01
پنج شنبه 15 مهر 1389, 11:04 صبح
1.
چرا در حالی که تاپیک دیگری با نام expire کردن session در همین صفحه وجود دارد، تاپیک مشابهی ایجاد کرده‌اید؟

2.
به نظر من هم شما باید اطلاعات مورد نیاز در db ذخیره کنید. زیرا وقتی کاربر مراجعه نمی‌کند، دیگر کنترلی روی کارها ندارید.

abdollah110110
چهارشنبه 12 آبان 1389, 02:16 صبح
شما میتونید تیبلی داشته باشید تا:
هر بار که اطلاعاتی رو در session میریزید، همان اطلاعات رو در تیبل هم بریزید.
با این روش اطلاعات session مورد نظر شما از بین نمی رود.