#php #session #cookies #opencart
#php #сессия #файлы cookie #opencart
Вопрос:
В панели администратора opencart версии 2 как мы должны разрешить пользователю-администратору сохранять вход в систему до выхода из системы? Я пробовал со временем жизни сеанса. Связана ли эта проблема с сессией?
Ответ №1:
есть пара вещей, которые могут вывести администратора из системы:
- сеанс может истечь
- срок действия файла cookie может истечь (который частично связан с сеансом)
- параметр token может быть неправильным или изменен
Как исправить
- для увеличения срока службы сеанса в файле ‘admin/index.php ‘ добавьте этот код в начало файла сразу после
<?php
ini_set('session.gc_maxlifetime', '315360000');
где 315360000 — это 10 лет в секундах.
-
чтобы увеличить время жизни файла cookie в OpenCart, вам на самом деле ничего не нужно делать, если вы добавили приведенный выше код для сеанса, потому что opencart использует это время жизни для установки времени жизни файла cookie.
-
если у вас открыты две панели администратора, вы можете столкнуться с ситуацией, когда токены не совпадают. если токен в URL не совпадает с токеном в сеансе, вы выйдете из системы. так что имейте это в виду.
дайте мне знать, если это помогло.
Комментарии:
1. Да, эта опция работает. Но для того, чтобы включить вход администратора, нам нужно сделать еще один шаг. Контроллер -> общий-> логин -> индекс нам нужно включить условие if с помощью if($this->user->islogged() amp;amp; isset($this-> сессия-> данные[‘токен’])). Тогда администратор сохранит вход в систему нормально. Спасибо за ценную поддержку
2. Круто, рад, что вы это получили!