برای اینکار باید متغیری رو توی سشن یا دیتابیس درنظر بگیرید که زمان Expire رو اونجا نگه دارید. زمان Expire هم که همون زمان فعلی(معمولا آخرین فعالیت کاربر) + دو ساعت هستش:
$_SESSION['expire'] = time() + (2 * 60 * 60);
حالا برای اینکه ببینیم زمان دو ساعت گذشته یا نه:
if(time() > $_SESSION['expire'])
{
unset($_SESSION);
session_destroy();
}
* تابع time در زبان php یک عدد که معرف ثانیه های گذشته از یک ژانویه 1970(استاندارد Unix Timestamp) است رو برمیگردونه. ما این عدد رو به اضافه ی 2 * 60 * 60 یعنی دو ساعت به ثانیه کردیم تا بفهمیم وقت سشن گذشته یا نه