Панель администратора для сохранения входа до выхода из системы

#php #session #cookies #opencart

#php #сессия #файлы cookie #opencart

Вопрос:

В панели администратора opencart версии 2 как мы должны разрешить пользователю-администратору сохранять вход в систему до выхода из системы? Я пробовал со временем жизни сеанса. Связана ли эта проблема с сессией?

Ответ №1:

есть пара вещей, которые могут вывести администратора из системы:

  1. сеанс может истечь
  2. срок действия файла cookie может истечь (который частично связан с сеансом)
  3. параметр token может быть неправильным или изменен

Как исправить

  1. для увеличения срока службы сеанса в файле ‘admin/index.php ‘ добавьте этот код в начало файла сразу после <?php
 ini_set('session.gc_maxlifetime', '315360000');
  

где 315360000 — это 10 лет в секундах.

  1. чтобы увеличить время жизни файла cookie в OpenCart, вам на самом деле ничего не нужно делать, если вы добавили приведенный выше код для сеанса, потому что opencart использует это время жизни для установки времени жизни файла cookie.

  2. если у вас открыты две панели администратора, вы можете столкнуться с ситуацией, когда токены не совпадают. если токен в URL не совпадает с токеном в сеансе, вы выйдете из системы. так что имейте это в виду.

дайте мне знать, если это помогло.

Комментарии:

1. Да, эта опция работает. Но для того, чтобы включить вход администратора, нам нужно сделать еще один шаг. Контроллер -> общий-> логин -> индекс нам нужно включить условие if с помощью if($this->user->islogged() amp;amp; isset($this-> сессия-> данные[‘токен’])). Тогда администратор сохранит вход в систему нормально. Спасибо за ценную поддержку

2. Круто, рад, что вы это получили!