Как я могу использовать многомерные массивы в PHP с сеансами на основе MySQL?

Поэтому я начал использовать сеансы на основе MySQL, session_module_name("user");и мне это нравится, и я мог бы также, потому что я должен.

Единственное, чего мне не хватает, - это моих любимых многомерных массивов, и я нахожусь на том этапе, когда они наиболее желательны. Как я могу все еще использовать их, или это безнадежное дело?

12.10.2009 23:14:21
В чем проблема? AFAIK - Вы должны иметь возможность хранить многомерные массивы в сеансе, хранящемся в MySQL, без проблем.
timdev 12.10.2009 23:27:54
Да, я не знаю, они просто не отображаются в базе данных и не отслеживают состояние от страницы к странице. Все остальные мои переменные работают нормально ... они обычно выглядят так: count | i: 13; user | s: 1: "1"; level | s: 1: "2"; theme | s: 10: "fixeddream «;
Aaron 12.10.2009 23:34:27
Вот как они выглядят в базе данных, на случай, если вам что-то не так.
Aaron 12.10.2009 23:36:25
@aaron - может ли эта ошибка быть вашей проблемой: bugs.php.net/bug.php?id=33772
Corey Ballou 12.10.2009 23:53:44
@cballou - я так не думаю, но, честно говоря, я не совсем понимаю все, что там упоминалось. Это похоже на классы и __destruct, и я тоже не использую их, если только PHP не использует их за кулисами.
Aaron 13.10.2009 00:15:49
1 ОТВЕТ
РЕШЕНИЕ

используйте метод seralize () для преобразования данных массива в строковое представление (которое легко сохраняется в БД). Когда вы получаете данные обратно из БД, используйте unseralize ().

1
13.10.2009 01:10:22