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

Не сохраняет сессию при выходе из браузера


Recommended Posts

opencart 2.3 впервые вижу, чтобы не запоминал сессию.

то есть зашел под админом, поработал, закрыл браузер - открыл - опять надо логиниться.

всегда на других сайтах сессия сохранялся, в этом же браузере отлично сохраняется на других сайтах под Opencart разных версий.

только на этом одном - такая проблема.

в чем может быть причина, кто сталкивался?

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


В 17.06.2021 в 14:10, stanr сказал:

opencart 2.3 впервые вижу, чтобы не запоминал сессию.

то есть зашел под админом, поработал, закрыл браузер - открыл - опять надо логиниться.

всегда на других сайтах сессия сохранялся, в этом же браузере отлично сохраняется на других сайтах под Opencart разных версий.

только на этом одном - такая проблема.

в чем может быть причина, кто сталкивался?

В первые вижу???? вы вообще в курсе как сессии работают??? если нет то почитайте мануал.

 

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

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

  • 3 weeks later...
В 22.06.2021 в 08:32, Venter сказал:

В первые вижу???? вы вообще в курсе как сессии работают??? если нет то почитайте мануал.

 

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

 

Может я не так выразился.
Opencart почему-то НЕ запоминает текущую сессию в куки. Так понятнее?

То есть должно быть так:
1) залогинился, побродил по админке
2) закрыл браузер, выключил комп
3) через любое время, хоть через год, включил комп, открыл браузер - сразу залогинен в админке, не нужно вводить логин и пароль.

Пока во всех opencart что работал именно так и происходило всё.
То есть текущая сессия сохранялась в куки и потом воспроизводилась через любой промежуток времени.
И только в этом сайте почему-то не так.
Закрываю браузер - потом открываю - нет сохраненной сессии.
Если у кого будут конкретные предложения в чем может быть причина такого отклонения от нормы, напишите плз.

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


2 hours ago, stanr said:

Может я не так выразился.

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

Решение банальное:

а) необходимо в настройках вашей версии php изменить session.cookie_lifetime = 3600 * Nчасов

б) если не ошибаюсь, для 2.3 нужно в /system/library/session.php в районе 50й строчки сделать так

Spoiler

        if ($key != 'PHPSESSID') {
            setcookie($key, $this->session_id, time() + ini_get('session.cookie_lifetime'), ini_get('session.cookie_path'), ini_get('session.cookie_domain'), ini_get('session.cookie_secure'), ini_get('session.cookie_httponly'));
        }

 

НЕ ЗАБЫВАЙТЕ сделать бэкап файла. А сразу после пункта а) и б) следует проверить выполненную работу и корректность авторизации в той же админке.

в) так же стоит обратить внимание на параметры session.gc_probability, session.gc_divisor, session.gc_maxlifetime и учесть, что длинные сессии будут давать определенную нагрузку на хранилище в момент работы сборщика мусора (механизма удаления "протухших" сессий).

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

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

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

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

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

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

Вхід

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

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

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

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

Important Information

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