Коллеги, нужна помощь. Первый раз такое наблюдаю
Есть сайт
https://flokolibri.ru (не в рамках рекламы), на нем самописная корзина на базе материалов.
Механизм корзины использует стандартные сессии движка, сессии хранятся в базе.
При нажатии "в корзину" скрипт берет ID сессии юзверя
$session = JFactory::getSession();
$session_id = $session->getId();
и проверяет, есть ли в таблице заказов такая сессия, если есть - товар добавляется к существующим в корзине, если нет - создается новый заказ с этим товаром. Такая логика у меня работает уже сто лет на куче сайтов еще с времен 1.5.
С данным сайтом косяк исключительно под сафари под маком (десктоп\мобильная версия).
При нажатии кнопки в корзину даже без перезагрузки страницы движок создает новую запись в таблице #__session.
Тестировали элементарно - я в обработчике нажатия "в корзину" делаю echo $session_id (оно выводится в Lightbox вместо стандартного сообщения), коллега на маке с сафари тыркает на кнопку без рефреша страницы и каждый раз в Lightbox отдается новое значение сессии, которое я тут же наблюдаю появляется в таблице. 10 раз тыкнул - 10 новых сессий. Естественно, корзина ломается. Увы, сам тестить не могу, ни одного мака в радиусе 10 км нет.
Мой скрипт работает корректно, JS с фронта передает данные на сервер, сервер их нормально принимает, дальше идет проверка сессии и кранты. На маке под Хромом корректно, на винде и никсах - тоже ни единого разрыва. Время жизни сессии 45 уже лет 5 как стоит.
В админке тоже не авторизуется, сбрасывает на страницу входа.
Никаких сторонних плагинов связаных с кешем\сессиями и подобным нет. Только пара группы контент моих для обработки картинок\текста.
Вопрос - почему только под сафари создается новая сессия пользователя (у всех посетителей и с мака и с айфона) при любом действии на странице даже без перезагрузки, просто кликая на всякие там AJAX вызовы? Я бы грешил на свой скрипт... но админка то родная ))
Если у кого есть мак и тамошний сафари - прошу проверить - в каталоге у любого товара нажать "в корзину", должно появиться сообщение "товар добавлен, перейти в корзину" - и вот корзина будет пуста.
P.S. хостинг виртуальный TimeWeb, но там на другой площадке висят тоже сайты с таким функционалом на 2.5 и вроде работает.
PHP 5.6, хотя мне кажется это вообще не важно.
Если кто сталкивался и готов помочь на возмездной основе - с удовольствием стучитесь в личку\скайп\почту beliyadm@gmail.com