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

Как сохранять сессию для админа бесконечно?


Recommended Posts

В opencart 3 сессия хранится недолго, зашел под админом, прошло субъективно полчаса, он разлогинился.

В ocstore 2.3 - то же.

А в ocstore 3 например она длится вечно, пока не разлогинишься сам.

 

Можно ли как-то сделать, чтобы в Opencart 3 и Ocstore 2.3 тоже она длилась непрерывно?

Если кто делал так и знает, то напишите плз.

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


13 минут назад, stanr сказал:

В opencart 3 сессия хранится недолго, зашел под админом, прошло субъективно полчаса, он разлогинился.

В ocstore 2.3 - то же.

А в ocstore 3 например она длится вечно, пока не разлогинишься сам.

 

Можно ли как-то сделать, чтобы в Opencart 3 и Ocstore 2.3 тоже она длилась непрерывно?

Если кто делал так и знает, то напишите плз.

 

движок дает возможность хранить сессии или в БД или в временных файлах.

за время жизни сессии отвечает session.gc_maxlifetime и по умолчанию время жизни сессии равно 1440 секунд (т/е 24 минуты). 

в зависимости от того в чем у вас сохраняются сессии то вам нужно редактировать:

system/library/session/db.php или system/library/session/file.php

 

делать бесконечным время жизни сессии я бы не советовал. 

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

2 часа назад, OCdevWizard сказал:

 

движок дает возможность хранить сессии или в БД или в временных файлах.

за время жизни сессии отвечает session.gc_maxlifetime и по умолчанию время жизни сессии равно 1440 секунд (т/е 24 минуты). 

в зависимости от того в чем у вас сохраняются сессии то вам нужно редактировать:

system/library/session/db.php или system/library/session/file.php

 

в file.php нет session.gc_maxlifetime, а в db.php есть в виде:

 

/*
CREATE TABLE IF NOT EXISTS `session` (
  `session_id` varchar(32) NOT NULL,
  `data` text NOT NULL,
  `expire` datetime NOT NULL,
  PRIMARY KEY (`session_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_general_ci;
*/
namespace Session;
final class DB {
	public $data = array();
	public $expire = array();
	
	public function __construct($registry) {
		$this->db = $registry->get('db');
		
		register_shutdown_function('session_write_close');
		
		$this->expire = ini_get('session.gc_maxlifetime');
	}

 

и вот что тут поменять надо чтобы сработало?

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


12 минут назад, stanr сказал:

в file.php нет session.gc_maxlifetime, а в db.php есть в виде:

выше написаное было на примере opencart 3.x

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

5 часов назад, OCdevWizard сказал:

выше написаное было на примере opencart 3.x

добавил в opencart 3 произвольное значение https://disk.yandex.com/i/Jc4ZcIKnWX_CLQ

но не помогло, всё равно сессия не сохраняется.

может не так надо было?

 

в file.php таких значений нет https://disk.yandex.com/i/6PRoODwFBRsGFg

 

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


 

$this->maxlifetime = ini_get('session.gc_maxlifetime') !== null ? (int)ini_get('session.gc_maxlifetime') : 359001440;

твое значение будет работать только в том случае если ini_get('session.gc_maxlifetime') будет NULL а оно не NULL, имхо ваше действие бесполезное, поэтому это не работает, для верности можно 

 

$this->maxlifetime = 359001440;

 

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


Только что, stanr сказал:

знал бы прикуп жил бы в сочи )

а где именно на шареде это меняется?

У каждого хостинга свои настройки. 

У моего вот прям так и называется

927723905_Screenshot2022-02-14at12_32_43.thumb.png.2e53da997da094953afc89e0cec888b2.png

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


В 13.02.2022 в 23:16, lmz сказал:

 


$this->maxlifetime = ini_get('session.gc_maxlifetime') !== null ? (int)ini_get('session.gc_maxlifetime') : 359001440;

твое значение будет работать только в том случае если ini_get('session.gc_maxlifetime') будет NULL а оно не NULL, имхо ваше действие бесполезное, поэтому это не работает, для верности можно 

 


$this->maxlifetime = 359001440;

 

эта штука сработала.

может знаете как сделать то же самое в 2.3 ?

там вот такая штука https://disk.yandex.com/i/HnlkzyZdXeM42g

но сессии не сохраняются

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


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

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

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

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

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

Вхід

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

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

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

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

Important Information

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