Передача переменных в сессию

Alkinoy

Guest
Передача переменных в сессию

Народ. Подскажите. Мне хостера долбить, или сам криворукий?
Конструкция такая. В одном файле в сессию передаю данные, полученные из базы. Делаю так
PHP:
  $row=mysql_fetch_array($result);
  while (list ($key, $val) = each ($row))
  {
    $_SESSION[$key]=$val;
  }
Если после этого сделать print_r($_SESSION) то там я все свои переменные вижу.
После этого делается редирект на другую страничку. И я не вижу в сессиях переменных из запроса!. Все другие переменные, добавленные руками, есть (и в принт_р они тоже есть). А тех, что в цикле - нет. Пробовал session_write_close() выполнять - не помагает.
На хосте РНР версии 4.3.4
Плиз хелп.
 

Кром

Новичок
Alkinoy
Ты неправильно обрабатываешь результат выборки.
В $row может быть больше чем один результирующий ряд.
Потом ты пихаешь числовые индексы в массив $_SESSION. Это ошибка.
Вобщем перепиши для начала выборку из базы.
 

Фанат

oncle terrible
Команда форума
voland
если ты будешь писать обо всех вещах, о которых не знаешь, то придется об этом открыть отдельный форум.
ЛУЧШЕ воздержатьсяи не позориться.

Orlis
Скажи, у тебя хобби такое - давать неправильный ответ после того, как дали правильный?
 
Сверху