PDA

View Full Version : سوال: چند سئوال درباره تابع session_destroy



kazemproger
یک شنبه 14 شهریور 1389, 23:05 عصر
با سلام خدمت دوستان
دو تا سئوال در مورد session_destroy دارم دوستان لطفا راهنمایی کنن
1- آیا این تابع همه session ها رو حذف میکنه؟
2- اگه بخوام یه session خاص رو حذف کنه و بقیه بدون تغییر بمونن چکار باید بکنم؟
وان تو تری فور تشکر تشکر:قهقهه:

sama01
یک شنبه 14 شهریور 1389, 23:26 عصر
از session_unset استفاده کن.

- - - - - - - - - - - -
پ.ن:
bestirani2 (http://www.barnamenevis.org/forum/member.php?u=91411) درست می‌فرمایند.
تازه، چیزی که من نوشتم کلا سشن را حذف می‌کند.
شما از دستور unset استفاده کنید.
به صورت:

unset $_SESSION['name'];

bestirani2
دوشنبه 15 شهریور 1389, 00:43 صبح
از session_unset استفاده کن.
این تابع وقتی استفاده میشه که register_globals روشن باشه
که به طور کل روشن کردن این و استفاده از session_register علاوه بر مشکل امنیتی از نسخه 5.3 به بعد بعد دانسته شده و اخطار داده میشه پس عملاً این تابع بدون استفاده هست
برای حذف کردن برای یک دونه کافیه


unset $_SESSION[name];
و برای حذف کلی


$_SESSION = array();
session_destroy();استفاده کنی

kazemproger
دوشنبه 15 شهریور 1389, 22:12 عصر
با تشکر.
نوشتن session_destroy بعد از unset الزامیه؟ یا خود unset این کارو انجام میده؟

sama01
دوشنبه 15 شهریور 1389, 22:59 عصر
unset فقط همانی را که جلوش می‌نویسی پاک می‌کنه.
ولی destroy تمام sessionها رو پاک می‌کنه.

هر وقت کارت کلا با session‌ تمام شد باید session_destroy رو اجرا کنی که یه وقت چیزی باقی نمونه.

bestirani2
دوشنبه 15 شهریور 1389, 23:40 عصر
برای مورد اول به کل این رو نباید بگذارید، کد بالا هم حواسم پرت شد گذاشتم
در مورد دوم هم حتماً باید بگذارید