Вы не вошли.
Страницы: 1
Aвторизация в Minecraft Shop через CMS DLE
Для начала зайдём в панель администратора, перейдём в раздел "Настройка системы", откроем вкладку "Настройки пользователей" и для параметра "Авторизовать пользователей на домене и всех его поддоменах" установим значение "Да".
Затем открываем через Notepad++ файл авторизации: engine\modules\sitelogin.php.
Находим код:
$_SESSION['dle_user_id'] = $member_id['user_id'];
Перед ним вставляем:
$_SESSION['playername'] = $member_id['name'];
$_SESSION['id'] = $member_id['user_id'];
$_SESSION['pm'] = $member_id['pm_unread'];
В CMS DLE есть ошибка в файле engine\modules\functions.php.
Найдите в нём:
if( (ip2long($_SERVER['HTTP_HOST']) == -1 OR ip2long($_SERVER['HTTP_HOST']) === FALSE) AND strtoupper(substr(PHP_OS, 0, 3)) !== 'WIN' ) define( 'DOMAIN', $domain_cookie );
Замените код на:
if(ip2long($_SERVER['HTTP_HOST']) == -1 OR ip2long($_SERVER['HTTP_HOST']) === FALSE) define('DOMAIN', $domain_cookie);
Интеграция завершена!
Эта инструкция подготовлена для обновлённой версии CMS Minecraft Shop v0.6.0.0.
Вне форума
Не подскажете, как увеличить время сессии в шопе? уж больно быстро она сбрасывается и приходится перезаходить:)
Вне форума
По дефолту срок сессии 1440 сек. Изменить можно в файле php.ini и в .htaccess.
Код для .htaccess:
# Время жизни (сек.)
php_value session.gc_maxlifetime 86400
# Жизнь куки (сек.)
php_value session.cookie_lifetime 86400
Через код PHP изменить можно если сессия храниться в базе данных. В других случаях, даже если прописать "ini_set ('session.gc_maxlifetime', '86400');", эффекта не будет.
Вне форума
С версии v0.9.1.8 в файле конфигурации CMS Minecraft Shop поменяйте значение:
$mconf['session'] = '';
Вне форума
Страницы: 1