PDA

View Full Version : مشکل در استفاده از دستور unset



babak869
سه شنبه 15 اسفند 1385, 21:47 عصر
سلام
من در برنامه از Session استفاده میکنم و چند متغیر رو در اونا ذخیره میکنم و هر موقع که لازم باشه اونا رو در یه جدول فراخوانی و نمایش میدم.اما زمانی که از دستور زیر استفاده میکنم متاسفانه هیچ عکس العملی نمیبینم و متغیر همچنان پابرجاست :



if( $action == "delete")
{
unset($_SESSION['My_var']);
header ("Location:http://localhost/fin.php");
exit();
}


آیا روش من اشتباهه یا اینکه نمیشه بصورت تکی متغیرهای ذخیره شده در session ها رو آزاد و پاک کرد؟ ممنون میشم راهنمایی نمایید
موفق باشید

Milad
چهارشنبه 16 اسفند 1385, 05:01 صبح
بهتر از این استفاده کنی :
http://ir.php.net/manual/en/function.session-destroy.php
یا اینکه :


$_SESSION["my_var"]="";

البته روش دوم اصلا استاندارد نیست !

babak869
چهارشنبه 16 اسفند 1385, 07:54 صبح
سلام
راستش با دومی هم چک کردم اما متاسفانه به اون قسمت action نمیرسه و اون بخش اجرا نمبشه.دیشب من حتی اون قسمت پاک کردن session رو برداشتم ببینم آیا هدر به صفحه دیگه ای میکنه یا نه .دیدم که اصلا زمانی که اکشن delete فراخوانی میشه دستورات داخل if اجرا نمیشن . میتونید راهنمایی کنید؟



<a onclick=\"return confirm('My Message');\" href='http://localhost/fin.php?action=delete'>Empty session </a>


موفق باشید

Milad
چهارشنبه 16 اسفند 1385, 16:27 عصر
بالای اون صفحه fin.php?action=delete سشن رو استارت می کنی ؟

babak869
چهارشنبه 16 اسفند 1385, 19:35 عصر
سلام
آره استارت میکنم
اینم کد کل صفحه fin.php



<?php
session_start();
.
..
...

if( $action == "delete" )
{

unset($_SESSION['my_var']);
header ("Location:http://localhost/fin.php");
exit();
}

print $_SESSION['my_var'];

.
..
...
<a onclick=\"return confirm('My Message');\" href='http://localhost/fin.php?action=delete'>Empty session </a>

.
..
...
?>


منتظر راهنماییتون هستم
متشکرم

babak869
چهارشنبه 16 اسفند 1385, 19:47 عصر
ببخشید
من مراحل بالا رو تکه تکه چک کردم و متوجه شدم که اصلا کدهای بلوک if اجرا نمیشه ولی در بالای صفحه در آدرس بار آدرس صفحه عوض میشه !!!! یعنی پس از زدن روی حذف این آدرس نمایش داده میشه



http://localhost/fin.php?action=delete


خیلی باهاش ور رفتم.
نمیدونم مشکل از کجاست .
موفق باشید

Milad
چهارشنبه 16 اسفند 1385, 23:56 عصر
از $_GET استفاده کن !!