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

Удалить сессию покупателя после выхода с сайта (PHPSESSID)


Recommended Posts

Всем привет. На сайте разные цены и условия для каждой из групп покупателей. Имеется группа Дилеры, которая видит свои цены и особенности при оформлении заказа. Если выйти из дилерского аккаунта, то в гостевом режиме остаются дилерские цены и частичные плюшки при оформлении заказа (обрывки дилерской сессии).

Удалять все куки после выхода нет смысла, так как в них висят нужные куки (попап, оповещение о куки и тд). Нужно удалить из куки только PHPSESSID.

Может кто сталкивался с подобной проблемой?

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


3 минуты назад, stickpro сказал:

Очиститель только нужные куки при выходе и все

 

Это понятно. А каким образом это можно реализовать? Именно рабочий способ знаете?

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


Так не должно быть

 

49 минут назад, websiteplus сказал:

сли выйти из дилерского аккаунта, то в гостевом режиме остаются дилерские цены и частичные плюшки при оформлении заказа (обрывки дилерской сессии).

			$this->customer->logout();

			unset($this->session->data['shipping_address']);
			unset($this->session->data['shipping_method']);
			unset($this->session->data['shipping_methods']);
			unset($this->session->data['payment_address']);
			unset($this->session->data['payment_method']);
			unset($this->session->data['payment_methods']);
			unset($this->session->data['comment']);
			unset($this->session->data['order_id']);
			unset($this->session->data['coupon']);
			unset($this->session->data['reward']);
			unset($this->session->data['voucher']);
			unset($this->session->data['vouchers']);

			$this->response->redirect($this->url->link('account/logout', '', true));
		}

Значит вы или что-то из модулей добавляет в сессию плюшки, но не очищает их

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

1 час назад, chukcha сказал:

Так не должно быть

 


			$this->customer->logout();

			unset($this->session->data['shipping_address']);
			unset($this->session->data['shipping_method']);
			unset($this->session->data['shipping_methods']);
			unset($this->session->data['payment_address']);
			unset($this->session->data['payment_method']);
			unset($this->session->data['payment_methods']);
			unset($this->session->data['comment']);
			unset($this->session->data['order_id']);
			unset($this->session->data['coupon']);
			unset($this->session->data['reward']);
			unset($this->session->data['voucher']);
			unset($this->session->data['vouchers']);

			$this->response->redirect($this->url->link('account/logout', '', true));
		}

Значит вы или что-то из модулей добавляет в сессию плюшки, но не очищает их

 

Пробовал разные варианты, но сработало только добавлением

session_destroy();

Перед редиректом, соответственно. Спасибо за наводку!

Змінено користувачем websiteplus
не дописал
  • +1 1
Надіслати
Поділитися на інших сайтах


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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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