سوال در موردجلسه و کوکی

P.H.P

Member
ممنون
ولی حالا چطور تایین کنیم که یه سشن چقدر عمر کنه ؟

اگه میخواید session مدت دار تعریف کنید که باید به cookie مقدار بدید که در صورتی که هنوزم وقت داشته باشه و session وجود نداشته باشه اون رو ایجاد کنه

ولی اگه بخواید به session تو همون صفحه وقت تایین کنید به صورت زیر میتونید عمل کنید

PHP:
if(!isset($_SESSION['started']))
{
    $_SESSION['started'] = mktime();
}

if((mktime() - $_SESSION['started'] - 60*30) > 0)
{
    //logout, destroy session etc
}
else
{
    $_SESSION["started"] = mktime();
    // login code
}

همونطور که میبینید این کد به این صورت تعریف شده که در صورتی که کاربر به مدت تایین شده در سایت فعالیت انجام نده بعد از اولین کلیک تمام session ها از بین میرن

میتونید کد رو کاملتر کنید و استفاده کنید


موفق
 

amirepsilon

Active Member
در مورد کوکی
باید چک کنیم اگه کوکی بود اونوقت سشن رو ایجاد کنه ؟
 

P.H.P

Member
با استفاده از این مثال میتونید این کارو انجام بدید البته کاملترش کنید
PHP:
if (!$_SESSION['logged_in'])
{
    // if you have a cookie
    if (isset($_COOKIE['cookie_id']))
    {
        // only one user can match that query in database            
        $_SESSION['logged_in'] = TRUE;
        // and more session
    }
}
else
{
    // code
}
 

جدیدترین ارسال ها

بالا