Форум Donate Engine

Поддержка CMS Donate Engine

Вы не вошли.

#1 18-07-2013 19:13:44

Online
Administrator

Авторизация через CMS DLE

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.

Вне форума

#2 14-08-2013 01:18:55

Anti
Пользователь

Re: Авторизация через CMS DLE

Не подскажете, как увеличить время сессии в шопе? уж больно быстро она сбрасывается и приходится перезаходить:)

Вне форума

#3 14-08-2013 13:55:09

Online
Administrator

Re: Авторизация через CMS DLE

По дефолту срок сессии 1440 сек. Изменить можно в файле php.ini и в .htaccess.

Код для .htaccess:

# Время жизни (сек.)
php_value session.gc_maxlifetime 86400
# Жизнь куки (сек.)
php_value session.cookie_lifetime 86400

Через код PHP изменить можно если сессия храниться в базе данных. В других случаях, даже если прописать "ini_set ('session.gc_maxlifetime', '86400');", эффекта не будет.

Вне форума

#4 26-02-2015 19:45:42

Online
Administrator

Re: Авторизация через CMS DLE

С версии v0.9.1.8 в файле конфигурации CMS Minecraft Shop поменяйте значение:

$mconf['session'] = '';

Вне форума

Низ форума