[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не могу удалить сессии, по массиву переменных
GET

$st=array('st_1_2','st_1_3','st_2_2','st_2_3');
$i=-1;
do
{
$i++;
$f=$st[$i];

if (isset($_SESSION['f'])){unset($_SESSION['f']);}
}

while ($i!=4)


помогите написать скрипт удаления переменных с именами из массива

этот мой сессии не удаляет и ошибку не пишет почему - то!??



Спустя 12 минут, 56 секунд (16.07.2010 - 16:32) inpost написал(а):
Массивы перебираются функцией foreach !
Ты каждый раз удаляешь сессию "f", а по смыслу мне кажется, что ты хочешь подставлять туда значения, тогда она должна выглядеть: $_SESSION[$f];

Спустя 30 минут, 17 секунд (16.07.2010 - 17:02) ABC написал(а):
Спасибо!!!

foreach ($st as $i=>$val)
{
if (isset($_SESSION[$val])) {unset ($_SESSION[$val]);}
}


вот так все заробило

inpost, подскажи пожалуйста у меня в скрипте в начале объявлена функция на проверку ввода латинских букв...
потом идет подключение инклюдом скрипта, где я в этом скрипте попытался воспользоваться той функцией он мне начал выдавать ошибку, он незнакомой переменной...я в функции объявил ее
global $aaa;
и тогда все заработало, как он ее объявляет как сессии???...почему он ее тогда увидел в другом скрипте?

в какой массив он их определяет в сессии?

Спустя 53 минуты, 3 секунды (16.07.2010 - 17:55) inpost написал(а):
Если функция как function, то надо делать return всегда.
Глобальными не стоит назначать переменные.
Собственно, по основному вопросу подсказать не могу, так как не понял или не понимаю лично я =(

Спустя 1 час, 9 минут, 28 секунд (16.07.2010 - 19:04) qpayct написал(а):
A.B.C.
если я всё правильно понял, тебе надо в функцию передавать эту переменную. так делают, когда надо использовать переменную, которая внутри функции не обьявлена
$a = 11;
$b = 14;

echo set_a($a);

function set_a($a)
{
if(isset($a)) echo $a ."<br />";
if(isset($b)) echo $b ."<br />";
return ++$a;
}
пример выведет
Цитата
11
12

первый раз выведет результат if(isset($a)) echo $a ."<br />";
второй раз выведет результат echo set_a($a);
а переменная $b для функции set_a() не существует так кка мы её ей на обработку не задавали

Спустя 10 часов, 56 минут, 48 секунд (17.07.2010 - 06:01) ABC написал(а):
Да...да спасибо я разобрался!!!


_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.