Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Где хранить корзину - в куках или в сессиях?


Sammy95

  

108 голосів

You do not have permission to vote in this poll, or see the poll results. Будь ласка, увійдіть або зареєструйтеся для голосування в опитуванні.

Recommended Posts

я бы использовал шестой вариант

+1
Надіслати
Поділитися на інших сайтах

  • 5 months later...

Чтобы не происходила разавторизация при закрытии браузера нужно установить время жизни сессии отличное от нуля.

Сделать это можно в файле /system/library/session.php (относительно корня сайта), установить в:

session_set_cookie_params(0, '/');
вместо нуля время в секундах, через которое все данные сессии будут удалены, например 3600 (час) или 1814400 (3 недели)

session_set_cookie_params(1814400, '/');

Этот способ работает, товары сохраняются в корзине, даже после перезагрузки браузера, но как я понимаю у него есть минусы???

  • +1 1
Надіслати
Поділитися на інших сайтах

  • 9 months later...

Вот этот вопрос давайте подробнее обсудим, тем более что в опенкарте уже сохраняется содержимое корзины для зареганых (таблица `customer` в поле `cart`) и надо просто приделать её использование.

Кто как думает?

После оформления заказа зарегаными пользователями в таблице `customer`  поле cart  не очищается, так должно быть? oStore 1.5.3.1 В любом случае как можно сделать чтобы после оформления заказа для зареганых корзина очищалась?

Надіслати
Поділитися на інших сайтах


  • 2 weeks later...

Однозначно в сессиях, как сейчас, это как стандарт opencart. Не надо изобретать велик.

Иначе могут быть проблемы с другими модулями, которые по корзине "проходятся".

 

Если бы самолеты делали не по стандартам - они падали бы, как яблоки осенью. Тоже и с корзиной.

Все надо делать по стандартам.

Надіслати
Поділитися на інших сайтах

  • 3 months later...

После оформления заказа зарегаными пользователями в таблице `customer`  поле cart  не очищается, так должно быть? oStore 1.5.3.1 В любом случае как можно сделать чтобы после оформления заказа для зареганых корзина очищалась?

тоже столкнулся с этим, решения так и нет?

Надіслати
Поділитися на інших сайтах


  • 7 months later...

Уважаемые спецы! Кто сможет настроить хранение корзины в нашем магазине? У нас не получается...

Это как?

Надіслати
Поділитися на інших сайтах

Этот способ работает, товары сохраняются в корзине, даже после перезагрузки браузера, но как я понимаю у него есть минусы???

Самый простой способ. Все сохраняет... Проверено:)

Надіслати
Поділитися на інших сайтах


  • 4 months later...

>> шаред хостинг. не сохраняет.

вы еще велосипед на ночь на базаре оставляйте.

храните их в своём аккаунте/берите сервер/меняйте механизм хранения.

Надіслати
Поділитися на інших сайтах

  • 9 months later...

 

 

а если это клуб кафе и тд где все пользуются одним браузером?

 

возьмите любой другой сайт: gmail.com, вконтакте, фейсбук и прочее... вы раз зашли под логином, можете хоть закрывать браузер, хоть выключить компьютер - разве вас хоть один из этих гигантов просит перезайти и ввести заново свой пароль? нет! 

теперь просто представьте что ваш ноутбук - это один из тех ноутбуков которые стоят в интернет кафе... что поменялось? ничего! выключил - запускаешь и ты остался авторизированным...

 

а нужно всего-навсего:

- выйти из сайта! (логаут)

- или зайти в режиме Инкогнито (21 век на дворе, пора бы знать...)

 

разве банки отвечают за пинкоды на ваших картах и за то что помните вы их или нет, храните в голове, или пишете на листочке огромными цифрами хранимом в кошельке в том же отделении где и сама карта?

 

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

 

и мне кажется это реально один из тех случаев, где лучше не ломать систему допотопными методами "защиты от дураков" жертвуя удобством и функциональностью, а лучше брать и приучать, информировать на худой конец письмом каким-то... просто если так переживать за каждого идиота и вытирать всем клиентам сопли - то это не бизнес, это детский сад. если человек покупает iphone по цене жигуля и палку для, мать его, селфи... но не в состоянии понять что такое авторизация и зачем она нужна, то что тут еще говорить... вряд ли он ею вообще будет пользоваться... у 99% магазинов наверняка ведь есть гостевое оформление корзины, вот пусть себе его и используют...

 

конечно сейчас кто-то скажет, мол, "клиент всегда прав" - так вот именно что клиент... тот же упоминаймый айфон вам никто за 1000 рублей не продаст потому что для вас его реальная цена это "- Дорого, я хочу дешевле! Сделай скидку, я ведь клиент, а клиент всегда прав!"... клиент это тот, кто пользуется вашей услугой, знает ее и принимает! а пока он этого не сделал - это не клиент, это посетитель, который просто шарится...

Змінено користувачем kabantejay
Надіслати
Поділитися на інших сайтах

:lol:

так что все-таки посоветуете, RGB?

хранить все-равно где-то нужно, это для коммерции хорошо + предлагать при каждом новом заходе пользователю можно популярные или акционные товары из частопросматриваемых им же категорий или похожее на товары, когда-то закинутые в корзину, и все это обязательно для гостей.

 

я бы вообще эту инфу не удалял, склоняюсь к хранению в куках, пожизненно... в allo.ua к примеру как-то так вроде

Змінено користувачем kabantejay
Надіслати
Поділитися на інших сайтах

  • 1 year later...

Вопрос по папке сессий.

Посмотрел по phpinfo - задана папка /tmp . Не нахожу такой папки не в корне хостинга, не в корне сайта. Где же хранятся файлы сессий в итоге?

Надіслати
Поділитися на інших сайтах


Вопрос по папке сессий.

Посмотрел по phpinfo - задана папка /tmp . Не нахожу такой папки не в корне хостинга, не в корне сайта. Где же хранятся файлы сессий в итоге?

 

тыц

Надіслати
Поділитися на інших сайтах

  • 1 year later...
В 20.05.2012 в 00:15, dmvolt77 сказал:

Чтобы не происходила разавторизация при закрытии браузера нужно установить время жизни сессии отличное от нуля.

Сделать это можно в файле /system/library/session.php (относительно корня сайта), установить в:


session_set_cookie_params(0, '/');

вместо нуля время в секундах, через которое все данные сессии будут удалены, например 3600 (час) или 1814400 (3 недели)

 


session_set_cookie_params(1814400, '/');

 

при установке времени жизни сессии перестает входить в админку

при добавлении товара в корзину - в ней пусто.

в чем может быть дело?

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.