долговременное хранение сессии (корзина php) - PullRequest
0 голосов
/ 22 января 2011

это больше вопрос типа «можете ли вы указать мне правильное направление».

По сути, я хотел бы предложить покупателям способ «сохранить» свою корзину для покупок, возможно, для просмотра позже с родственником (это «корзина с фотографиями» для фотографов-клиентов).

Когда используется моя «корзина с фотографиями», она создает одну корзину array, которая затем заполняется элементом arrays.

Моя идея состояла в том, чтобы создать таблицу для каждого пользователя, а затем implode каждый массив из $_SESSION['basket'] в string и затем добавить эту строку в строку в БД. Когда пользователь снова входит в систему, его сохраненная корзина может быть извлечена из базы данных для формирования новой корзины ...

Это моя цепочка мыслей (этот раздел еще не начался). Просто подумал, может ли кто-нибудь заметить какие-либо очевидные недостатки и ошибки, с которыми я могу столкнуться.

Спасибо за любой вклад.

Шейн

Ответы [ 2 ]

2 голосов
/ 22 января 2011

Не создавайте таблицу для каждого пользователя.Вы можете создать одну таблицу со столбцами идентификаторов пользователей и данных и сохранить корзины всех пользователей в одной таблице.Также вы не хотите внедрять ... используйте serialize на $ _SESSION ['basket'] перед сохранением его в базе данных, и снимите сериализацию при чтении его из базы данных

1 голос
/ 22 января 2011

как упоминалось ранее, не создавайте таблицу, создайте строку. Есть несколько php-тележек, которые делают это (cs-cart). Однако через некоторое время удалите старые корзины из таблицы ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...