теряется значение в сессии
появилась очень странная проблема с сессией,
на форме есть множество текстфилдов вида:
<input type="text" name="videolink_name[]" value="<?=$_SESSION['pdp']['video'][$i]['link_name'] ?>" />
после отправки формы обработчик должен запихнуть полученные названия в сессию:
Код:
for($i=0;$i<count($_SESSION['pdp']['video']);$i++){
$tmp=simpleDataCheck($_POST['videolink_name'][$i]);
print("X--".$tmp);//<-выводим значение чтобы видеть что $tmp имеет значение
$_SESSION['pdp']['video'][$i]['link_name']="X- $tmp -X";//<- Х- -Х чтобы понять что в сессию хоть что то пишется
}
$tmp=simpleDataCheck($_POST['videolink_name'][$i]);
print("X--".$tmp);//<-выводим значение чтобы видеть что $tmp имеет значение
$_SESSION['pdp']['video'][$i]['link_name']="X- $tmp -X";//<- Х- -Х чтобы понять что в сессию хоть что то пишется
}
вроде все довольно просто, если после этого сделать print_r($_SESSION); то значения для ['link_name'] будут вида "X- значение -X",
однако если зайти на страницу снова, то в сессии ['link_name'] будут вида "X- -X", т.е. теряется переданное значение.
Я просто не понимаю что происходит.
Ну а потом по известной схеме $_SESSION['что-то']
Код:
if (isset($_POST['button_submit']))
2snubr. Если б сесия не стартанула, он бы не получил "X- -X". А на счет названия индекса..... бывают конечно паранормальные случаи, но причиной большенства из них есть наша криворукость. :)
Код:
$cart = array('1' => 1);
$_SESSION['cart'][1] => 1;
$_SESSION['cart'][1] => 1;
При register_global = on это одно и тоже...
PS Зато эксперенсов вагон получил и теперь даже пароноидально в .htaccess прописываю его в off :)
отсылаем форму: в начале $_SESSION['var']-пустой, в конце $_SESSION['var']=array([0]=data1,[1]=data2); все ок пока, теперь заходим снова на страницу: в начале $_SESSION['var']=array([0]=data1,[1]=data2,[2]='',[3]=''); как будто скрипт сработал второй раз только данных небыло.
Самое смешное, что я только что запустил все на ие и там все работает без проблем, похоже проблема в фф.
Поставил проверку что присылается не пустой пост массив и под фф заработало как надо.
Проблема решена, но осталось непонятным почему же такое происходило