0 Пользователей и 1 Гость просматривают эту тему.
  • 11 Ответов
  • 148 Просмотров
*

beliyadm

  • Легенда
  • 9628
  • 1657 / 66
  • Севастополь == Россия
Коллеги, нужна помощь. Первый раз такое наблюдаю
Есть сайт 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
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Записки нетрезвого кодера
Skype: beliyadm_pb
*

AlexB

  • Завсегдатай
  • 1974
  • 53 / 2
Re: Joomla 2.5.28, Safari под маком и сессии session
« Ответ #1 : 12.02.2021, 12:50:21 »
я так понимаю проблема решена
*

beliyadm

  • Легенда
  • 9628
  • 1657 / 66
  • Севастополь == Россия
Re: Joomla 2.5.28, Safari под маком и сессии session
« Ответ #2 : 12.02.2021, 13:14:10 »
Да нет, пока не решена.
Для теста частично мигрировал на тройку, один фиг, только что в админку пускать стал, но сессии генерятся разные по любому клику
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Записки нетрезвого кодера
Skype: beliyadm_pb
*

AlexB

  • Завсегдатай
  • 1974
  • 53 / 2
Re: Joomla 2.5.28, Safari под маком и сессии session
« Ответ #3 : 12.02.2021, 13:16:57 »
протестил
в корзину добавляет
захожу заново в каталог и добавляю все на месте

*

beliyadm

  • Легенда
  • 9628
  • 1657 / 66
  • Севастополь == Россия
Re: Joomla 2.5.28, Safari под маком и сессии session
« Ответ #4 : 12.02.2021, 13:19:04 »
протестил
в корзину добавляет
захожу заново в каталог и добавляю все на месте

А в самой корзине товары есть после сообщения что добавлено https://flokolibri.ru/cart?
Под чем сидишь можешь сказать (версия ОС и браузера)
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Записки нетрезвого кодера
Skype: beliyadm_pb
*

beliyadm

  • Легенда
  • 9628
  • 1657 / 66
  • Севастополь == Россия
Re: Joomla 2.5.28, Safari под маком и сессии session
« Ответ #6 : 12.02.2021, 14:11:29 »
Благодарю за тест, тогда вообще ничего не понимаю. Заказчик жалуется и с коллегой при тестировании эта ошибка повторяется.
Буду дальше собирать пул мнений )))
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Записки нетрезвого кодера
Skype: beliyadm_pb
*

AlexB

  • Завсегдатай
  • 1974
  • 53 / 2
Re: Joomla 2.5.28, Safari под маком и сессии session
« Ответ #7 : 12.02.2021, 14:28:51 »
даже после очистки кешей сафари в корзине все осталось
возможно проблема единична
*

beliyadm

  • Легенда
  • 9628
  • 1657 / 66
  • Севастополь == Россия
Re: Joomla 2.5.28, Safari под маком и сессии session
« Ответ #8 : 12.02.2021, 14:44:03 »
возможно проблема единична
Тоже так думал, но тогда бы заказчик не говорил, что клиенты с айфонов (хотя, это многое объясняет) жалуются, что после добавления в корзину корзина пустая.
Сам тоже в чудеса не верю, но факт
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Записки нетрезвого кодера
Skype: beliyadm_pb
*

AlexB

  • Завсегдатай
  • 1974
  • 53 / 2
Re: Joomla 2.5.28, Safari под маком и сессии session
« Ответ #9 : 12.02.2021, 14:55:31 »
ну с айфона проверить увы не могу
*

draff

  • Гуру
  • 5131
  • 362 / 7
  • ищу работу
Re: Joomla 2.5.28, Safari под маком и сессии session
« Ответ #10 : 12.02.2021, 15:12:29 »
клиенты с айфонов (хотя, это многое объясняет) жалуются, что после добавления в корзину корзина пустая.
Встречал на старых версиях Джумла, был конфликт mootools and jquery, но решение не помню.
Попробуйте отключить cloudflare.com
*

beliyadm

  • Легенда
  • 9628
  • 1657 / 66
  • Севастополь == Россия
Re: Joomla 2.5.28, Safari под маком и сессии session
« Ответ #11 : 12.02.2021, 15:17:28 »
Нет там JS конфликтов, тогда бы в всех системах не работало, и cloudflare тоже нет, только jquery и простейшие обработчики фронта + AJAX запрос.
Проблема именно в сессиях под сафари, что на каждый клик создается новая.
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Записки нетрезвого кодера
Skype: beliyadm_pb
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Создать словарь с базой данных на Joomla

Автор didarsd

Ответов: 2
Просмотров: 242
Последний ответ 25.01.2021, 17:23:21
от beliyadm
Руководство пользователя Joomla! 2.5 + 10 легких шагов к освоению Joomla! 3 (книги в pdf)

Автор Marques

Ответов: 68
Просмотров: 184552
Последний ответ 08.01.2021, 13:41:45
от artemnaum
Миграция на Joomla с другой CMS

Автор cntrl

Ответов: 5
Просмотров: 662
Последний ответ 05.09.2020, 00:34:40
от effrit
[РЕШЕНО] Как в Joomla 2.5 автоматом удалять пользователей, не активировавшихся?

Автор pH43

Ответов: 2
Просмотров: 1000
Последний ответ 01.06.2020, 17:16:26
от pH43
Скачивание файла после внесения контактных данных Joomla 2.5.11?

Автор marketingMLS

Ответов: 0
Просмотров: 1505
Последний ответ 11.03.2020, 17:25:39
от marketingMLS