PDA

View Full Version : دستوری برای از بین بردن session



yegane8
سه شنبه 01 مرداد 1392, 02:43 صبح
سلام
من دستور session_destroy رو برای قسمت log out سایتم به کار بردم ولی session انگار به ظاهر فقط از بین رفته چون وقتی تو کنسول مرورگرم دستور document.cookie رو می زنم مقدار PHPSESSID رو برمیگردونه
چرا؟
میشه کاری کرد که واقعا سشن نابود شه یا فقط با بستن مرورگر اتفاق می افته ؟

learn30t
سه شنبه 01 مرداد 1392, 02:54 صبح
شما میتونید از تابع زیر هم استفاده کنید :

<?php
session_start();
if(isset($_SESSION['نام']))
unset($_SESSION['نام']);
?>






<?php
session_destroy();
?>

ببینید درست انجام میدید شما؟ مرورگر رو هم عوض کنید تست کنید

MMSHFE
سه شنبه 01 مرداد 1392, 08:44 صبح
سشن واقعاً با session_destroy نابود میشه و اگه دوباره session_start رو صدا بزنید، PHPSESSID تغییر میکنه. اما بعضی از مرورگرها تا وقتی صفحه سایت رو نبندین، کوکی مربوط به Session رو پاک نمیکنن ولی بهرحال مشکلی توی کارکرد سایتتون بوجود نمیاره. موفق باشید.