PDA

View Full Version : kill كردن session ها



Vahid Faraji
شنبه 30 مرداد 1389, 11:37 صبح
من كدي رو ديدم كه گفته بود در صفحه logout.php براي پاك كردن يا kill كردن session ها از روش زير استفاده كنيد


<?php

1. $_SESSION = array();

2. if (isset($_COOKIE[session_name()]))
{
3. setcookie(session_name(), ”, time() – 60000, ‘/’);
}

session_destroy();
session_unset();

?>


مي خواستم بدونم روش بالا با فقط استفاده از session_destroy چه فرقي داره؟
منظور از شماره 1 و 2 و 3 در كد بالا چيه؟

bestirani2
شنبه 30 مرداد 1389, 12:44 عصر
من كدي رو ديدم كه گفته بود در صفحه logout.php براي پاك كردن يا kill كردن session ها از روش زير استفاده كنيد


<?php

1. $_SESSION = array();

2. if (isset($_COOKIE[session_name()]))
{
3. setcookie(session_name(), ”, time() – 60000, ‘/’);
}

session_destroy();
session_unset();

?>
مي خواستم بدونم روش بالا با فقط استفاده از session_destroy چه فرقي داره؟
منظور از شماره 1 و 2 و 3 در كد بالا چيه؟

شماره 1 متغیر های جلسه رو خالی میکنه
شماره 2 میاد ببینه اگر کوکی هست اون رو در شماره 3 پاک کنه
این کوکی هم برای سیستم هایی هست که تیک مرا به خاطر بسپار زده شده

Vahid Faraji
شنبه 30 مرداد 1389, 13:53 عصر
شماره 2 میاد ببینه اگر کوکی هست اون رو در شماره 3 پاک کنه
این کوکی هم برای سیستم هایی هست که تیک مرا به خاطر بسپار زده شده


پس اگه ما تو سيستم خودمون از اين قابليت (مرا به خاطر بسپار) استفاده نكنيم نيازي به استفاده از اين دستور نداريم، درسته؟
پس اگه ما authentication سيستم رو با استفاده از session انجام بديم يعني كاربر كه وارد سيستم مي شه ما به طور مثال بگيم Session['login'] = "login" و سپس وارد هر صفحه اي كه مي شه اين session رو چك كنيم فكر كنم كافيه و نيازي به استفاده از كوكي نيست، درسته؟
با بستن پنجره browser آيا session ها پاك مي شه؟

binyaft
شنبه 30 مرداد 1389, 14:26 عصر
بله همه session ها پاک میشه

bestirani2
شنبه 30 مرداد 1389, 14:52 عصر
به 2 و 3 نیاز نداریم