Вопрос по $_SESSION

mshdn

Новичок
Вопрос по $_SESSION

Можно ли создать в $_SESSION массив с целочисленным индексом( ключом),т.е
$i1...n $_SESSION[$i] или $_SESSION['$i'] или $_SESSION["$i"] ? У меня не получается, массив оганизован, но после перевызова скрипта в $_SESSION - пусто.
 

Ravanger

Новичок
в массиве $_SESSION нельзя использовать числовые индексы

----

насколько я понимаю связано это с наследием php3 и register_globals
 

HEm

Сетевой бобер
В сессии хранятся переменные.
Имена переменных соответствуют тем же правилам, что и остальные наименования в PHP. Правильное имя переменной должно начинаться с буквы или символа подчеркивания с последующими в любом количестве буквами, цифрами или символами подчеркивания Это можно отобразить регулярным выражением: '[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*'
mshdn, а расскажи, пожалуйста, почему тебе надо хранить массив именно в $_SESSION ? Лишние символы в записи $_SESSION['myarray'] смущают?
 

mshdn

Новичок
Например, есть двумерный массив - первый индекс - целочисленный, второй - ключ=> значение
mas[$i]['id'] mas[1]['id']=1
mas[$i]['name'] mas[1]['name']='foto1'
mas[2]['id']=2
mas[2]['name']='foto2'
- например данные уровней вложения каталога.
При перезапуске скрипта ( без выхода из браузера) нужно восстановить данные этих уровней. сейчас это делаю через таблицу Mysql, хотел использовать $_SESSION.
Как мне запихнуть mas в $_SESSION?
 

MiRacLe

просто Чудо
[тут должен был быть жаркий спор, но его спонсор ушёл в запой]
 
Сверху