Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Выбрасывает из профиля на сайте после закрытия страницы


AlexMax13
 Поделиться

Рекомендованные сообщения

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

Ссылка на комментарий
Поделиться на других сайтах


поправка - слетает не сразу после закрытия страницы, а вот так:

1) Закрыть страницу (браузер)

2) Подождать 10-15 минут

3) Открыть страницу сайта и авторизация успешно слетела((

 

 

 

 

 

 

 

 

Ссылка на комментарий
Поделиться на других сайтах


Я Вам больше скажу. Страницу можно не закрывать. Достаточно бездействия 1440 секунд (22 минуты). 
Копать в сторону session.gc_maxlifetime и session.cookie_lifetime.

Ссылка на комментарий
Поделиться на других сайтах

В 27.07.2022 в 13:20, nogocuHoBuk сказав:

Я Вам больше скажу. Страницу можно не закрывать. Достаточно бездействия 1440 секунд (22 минуты). 
Копать в сторону session.gc_maxlifetime и session.cookie_lifetime.

 

session.gc_maxlifetime регулируется в моем случае сервером. Там поменял с 1440 на 86400. Но результата это не принесло.

На борту у сайта ocstore 3.0.2.0 

 

session.cookie_lifetime такой параметр вообще не нашел, подскажите пожалуйста где его править?!

 

Такое ощущение что эта версия опенкарта живет своей жизнью. Даже при выставленной сессии в 24 часа, сессия сбрасывается каждые 10-15 минут (я закрывал страницу сайта и возвращался сразу на нее - все ок, после 5 минут - все ок, а вот от 10 до 15 уже опять просит авторизацию...)

Ссылка на комментарий
Поделиться на других сайтах


phpinfo из корня сайта покажите, плиз. 

Ссылка на комментарий
Поделиться на других сайтах

magic_quotes_gpc = Off;
register_globals = Off;
default_charset    = UTF-8;
memory_limit = 64M;
max_execution_time = 36000;
upload_max_filesize = 999M;
safe_mode = Off;
mysql.connect_timeout = 20;
session.auto_start = Off;
session.use_only_cookies = On;
session.use_cookies = On;
session.use_trans_sid = Off;
session.cookie_httponly = On;
session.gc_maxlifetime = 311040000;
allow_url_fopen = on;
;display_errors = 1;
;error_reporting = E_ALL;

Ссылка на комментарий
Поделиться на других сайтах


27.07.2022 в 17:23, nogocuHoBuk сказал:

phpinfo

Не php.ini, а phpinfo()
Имелось ввиду:
1. В корне сайта создать файл, например info.php
2. В содержимое файла добавить:
 

<?php
phpinfo();
?>

3. Перейти по ссылке https://ваш_сайт/info.php

Скинуть сюда информацию о параметре session.gc_maxlifetime или ссылку на этот файл.
Дело в том, что изменения в php.ini не всегда отрабатываются, так же как и у хостера в панели управления может стоять разрещенный максимум (например 144000, а при установке большего значения устанавливается дефолт - 1440.
 

Ссылка на комментарий
Поделиться на других сайтах

новая поправка - выбрасывает теперь только на мобильном (андроид 9, браузер хром). На пк уже успешно держит сессию больше 11 часов. Это особенность мобильного браузера хром?

Ссылка на комментарий
Поделиться на других сайтах


Не должно біть никакх ограничений на время хранения сессии.
Вполне возможно на телефоне Ві авторизовались "по старым" параметрам. Попробуйте снова авторизоваться.
ЗЫ. Скорее всего предварительно нужно сбросить кеш на телефоне. Не уверен, что это обязательно, но на всякий случай.

Ссылка на комментарий
Поделиться на других сайтах

В 28.07.2022 в 15:27, nogocuHoBuk сказав:

Не должно біть никакх ограничений на время хранения сессии.
Вполне возможно на телефоне Ві авторизовались "по старым" параметрам. Попробуйте снова авторизоваться.
ЗЫ. Скорее всего предварительно нужно сбросить кеш на телефоне. Не уверен, что это обязательно, но на всякий случай.

 

к сожалению именно на телефоне что то не так... идет сброс сессии при любых обстоятельствах. Вот попробуйте зайти на сайт с телефона (сайт у вас есть в лс) и авторизироваться например на ночь. А утром уже у вас опять спросит авторизацию. На пк как по часам, полностью 24 часа сессия сохраняется без проблем, вообще ушли какие либо проблемы с временем сессии. Но на мобильном ничего не изменилось, видимо есть два варианта:
 

1) Особенности браузера хром для ocstore 3.0.2.0

2) Другая проблема на сайте которая сбрасывает сессию для мобильных устройств.

 

Иного выхода нет, в тех поддержке хостинга ответили так: https://prnt.sc/r5VM552rOWQB
 

Ссылка на комментарий
Поделиться на других сайтах


27.07.2022 в 17:10, AlexMax13 сказал:

эта версия опенкарта живет своей жизнью

 

27.07.2022 в 17:10, AlexMax13 сказал:

На борту у сайта ocstore 3.0.2.0 

 

29.07.2022 в 00:23, AlexMax13 сказал:

Особенности браузера хром для ocstore 3.0.2.0

 

29.07.2022 в 00:23, AlexMax13 сказал:

проблема на сайте

Вы всё время копаете не в ту сторону.
Опенкарт, как и ocStore ВООБЩЕ не определяет устройство, с которого Вы заходите на сайт. Эта часть заголовков ему не интересна, разве что Вы собственноручно установили како-то модуль/дополнение/скрипт, который может это делать. Но с вероятностью 99.99% подобные "определения" служат для других целей (адаптация, разные шапки, меню и прочее), но точно не для "убийства" сессии...

Как вариант - где-то в настройках Андроида включена опция  - очищать историю браузера при закрытии. Т.е. при закрытии браузера очищается кеш. Логично, что в таком случае авторизация будет слетать.
ЗЫ. Начал писать это сообщение в 2:02 - в это время авторизовался с мобильного на Вашем сайте. Свернул браузер на 28 минут. И вот сейчас в 22:30 открыл браузер - я всё ещё авторизваон. Дополнительно отпишусь утром (если не забуду)

ЗЗЫ. Отправил вам в личку видео из которого видно, что проблема не в ocstore.

Ссылка на комментарий
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.