Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Можно ли в $_SESSION['xxx'] хранить массив? / 11 сообщений из 11, страница 1 из 1
11.08.2005, 16:45
    #33211067
PDV1972
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Можно ли в $_SESSION['xxx'] хранить массив?
После того как пользователь авторизуется на сайте стартует сессия и объявляется переменная $_SESSION['X'], которая в дальнейшем используется до завершения сеанса (session_destroy()).
Вопрос:
Могу ли я $_SESSION['X'] объявить как массив, который будет использоваться динамически во время сессии?
...
Рейтинг: 0 / 0
11.08.2005, 16:59
    #33211129
Vovan_Tverskoy
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Можно ли в $_SESSION['xxx'] хранить массив?
Можешь. Только вналаче упакуй его (serialize()).
...
Рейтинг: 0 / 0
11.08.2005, 17:11
    #33211181
.-.-.-.-.-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Можно ли в $_SESSION['xxx'] хранить массив?
Vovan_TverskoyМожешь. Только вналаче упакуй его (serialize()).не надо ничего сериализовать, пхп сам все прозрачно сделает
...
Рейтинг: 0 / 0
11.08.2005, 17:39
    #33211284
PDV1972
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Можно ли в $_SESSION['xxx'] хранить массив?
Спасибо. Разобрался. Все работает.
-------------
Кстати, может подскажете более правильный путь решения следующей задачи.
Мне нужно формировать содержимое корзины в онлайн магазине.
Я поступил следующим образом:
1 - объявил массив $_SESSION['basket'], который наполняется выбранными клиентом позициями....
2 - если клиент завершил сессию без подтверждения заказа, то соответствено содержимое корзины теряется...
3 - если же заказ подтверждается, то содержимое $_SESSION['basket'] складывается в БД...

Насколько верно я понимаю ситуацию? Может есть какие-нибудь подводные камни или вообще другой подход?
...
Рейтинг: 0 / 0
11.08.2005, 18:41
    #33211429
.-.-.-.-.-
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Можно ли в $_SESSION['xxx'] хранить массив?
вобщем-то все нормально (если реализовать этот алгоритм без ошибок).
...
Рейтинг: 0 / 0
11.08.2005, 18:47
    #33211449
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Можно ли в $_SESSION['xxx'] хранить массив?
ИМХО, не совсем удачный вариант. Навскидку.
Может оказаться так, что файла с переменными сеанса умрет раньше, чем клиент решит заказать товар.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
11.08.2005, 20:36
    #33211597
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Можно ли в $_SESSION['xxx'] хранить массив?
4m@t!cИМХО, не совсем удачный вариант. Навскидку.
Может оказаться так, что файла с переменными сеанса умрет раньше, чем клиент решит заказать товар.Предлагаете использовать session_set_save_handler со всеми вытекающими (хранением сессий в базе, в частности)?
...
Рейтинг: 0 / 0
11.08.2005, 20:56
    #33211617
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Можно ли в $_SESSION['xxx'] хранить массив?
>Предлагаете использовать session_set_save_handler со всеми вытекающими
>(хранением сессий в базе, в частности)?

Нет, я просто дополнительно озвучиваю возможные варианты и подводные камни, которые могут возникнуть. Например, я сейчас работаю над проектом, где добавление новой позиции в корзину может происходить раз в час и дольше. Насчет того, что вариант неудачный - я сказал глядя на свое ТЗ.
...
Рейтинг: 0 / 0
11.08.2005, 22:39
    #33211700
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Можно ли в $_SESSION['xxx'] хранить массив?
4m@t!cНет, я просто дополнительно озвучиваю возможные варианты и подводные камни, которые могут возникнуть.Так я всего лишь озвучил наиболее преемлимый, имхо, вариант ;)
...
Рейтинг: 0 / 0
11.08.2005, 23:29
    #33211752
PDV1972
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Можно ли в $_SESSION['xxx'] хранить массив?
4m@t!cИМХО, не совсем удачный вариант. Навскидку.
Может оказаться так, что файл с переменными сеанса умрет раньше, чем клиент решит заказать товар.
----------------------------------------
Артисты не приехали, приехали цыгане
Если я правильно понял, то файл сессии может быть удален уборщиком, когда сессия открыта? Или нет?
...
Рейтинг: 0 / 0
11.08.2005, 23:57
    #33211773
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Можно ли в $_SESSION['xxx'] хранить массив?
Я полез в дебри, потому что протупил. О чем и сказал господин *.

>когда сессия открыта?
Что значит эта фраза? Если вы не до конца понимаете механизм сессий то прочтите статью о сессиях .

Озвученный вами механизм - правильное решение.
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Можно ли в $_SESSION['xxx'] хранить массив? / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]