Очень короткий вопрос - как сделать так, чтоб авторизация админа была вечной?
Сейчас минут через 30, если не было активности, приходится опять авторизоваться. Как сделать, чтобы пока админ не нажал ВЫХОД, его авторизация была бы живой?
Спасибо
SLAED CMS 6.2 Pro - Проблемы и решения
- Группа
- Активисты
- Пункты
- 10766
- Регистрация
- 28.10.2005
- Пол
- Мужчина
- Из
- Москва
- Предупреждения
- Нет
3.97
milan, дело скорей всего не в PHP 7, на мой взгляд проблема с базой данных. Возможен конфликт версий, так как, на сколько мне известно, MySQL 5.0.12 Beta версия вышла в сентябре 2005 года. Естественно что в то время, о PHP 7, ещё никто не думал.
На данный момент, на проекте использую связку PHP 7.2.17 + MySQL 5.5.60 Maria DB, проблем не возникает. Рекомендую вам попробовать другую версию, может быть более высокую чем установленная у вас MySQL 5.0.12.
О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
- Группа
- Клиент
- Пункты
- 40359
- Регистрация
- 30.04.2005
- Пол
- Мужчина
- Из
- Germany
- Предупреждения
- Нет
3.24
otherside, авторизация администратора завязана на сессиях PHP. Соответственно с этим, время работы сессий зависит от настроек установленных в файле конфигураций PHP вашего сервера/хостинга: php.ini
Наиболее быстрый вариант, это увеличение параметров времени работы сессий непосредственно для администратора. Допустим, мы хотим задать время жизни сессии 3 часа, время указывается в секундах.
Откройте файл: admin/admin.php
В самом верху, после: get_lang('admin');
Добавьте: session_set_cookie_params(10800);
Два других, альтернативных варианта привожу ниже.
Можно сделать установку параметров глобально для всех, при помощи файла .htaccess. Для этого вносим в него следующие строки:
php_value session.gc_maxlifetime 10800
php_value session.cookie_lifetime 10800
Если у вас есть доступ к php.ini, устанавливаем следующие параметры:
session.gc_maxlifetime = 10800
session.cookie_lifetime = 10800
Если приведённые выше способы не подходят, смотрите файл: admin/admin.php, в котором реализована авторизация администраторов а именно функцию: check_admin()
О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
- Группа
- Клиент
- Пункты
- 40359
- Регистрация
- 30.04.2005
- Пол
- Мужчина
- Из
- Germany
- Предупреждения
- Нет
3.24
В Slaed повсеместно используются глобальные переменные. Лично я привык к этому и меня это не напрягает ни коим образом. Но, как известно, есть такое мнение, что использование глобальных переменных - это не есть хорошая практика и пользоваться ими стоит только на стадии отладки кода.
Отсюда вопрос, не планируется ли в будущих версиях отказаться от них и перейти на использование констант? Или есть какие-то нюансы, которые этому мешают?
- Группа
- Активисты
- Пункты
- 10766
- Регистрация
- 28.10.2005
- Пол
- Мужчина
- Из
- Москва
- Предупреждения
- Нет
3.97
Данное мнение устарело и касается более старых версий PHP. Начиная с версии PHP 4.2.0 значение register_globals по умолчанию off. Это значит что PHP работает в безопасном режиме и не принимает переменные из вне по умолчанию. Дальше больше, register_globals была помечена устаревшей с версии PHP 5.3.0 и была полностью удалена с версии PHP 5.4.0.Но, как известно, есть такое мнение, что использование глобальных переменных - это не есть хорошая практика и пользоваться ими стоит только на стадии отладки кода.
Соответственно, использование глобальных переменных является полностью безопасным. Естественно что в любом случае, при получении из вне их следует контролировать/фильтровать.
Системой используются константы, применяются, как правило для языковых текстов.Отсюда вопрос, не планируется ли в будущих версиях отказаться от них и перейти на использование констант? Или есть какие-то нюансы, которые этому мешают?
Применение констант в качестве переменных не нахожу целесообразным, на то есть ряд причин, одной из них является несовместимость с более ранними версиями PHP. К тому же разработчиками PHP константы задуманы как константы а не переменные, так зачем же извращаться и изобретать велосипед?
О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
- Группа
- Клиент
- Пункты
- 40359
- Регистрация
- 30.04.2005
- Пол
- Мужчина
- Из
- Germany
- Предупреждения
- Нет
3.24
Нюанс обнаружил.
При использовании бб-редактора:
Если в поле для текста в начале вставить ссылку на изображение, то система выдаст "запрещённое действие". Если сначала идёт текст, то всё пучком.
В тини-редакторе всё нормально обрабатывается.
olevpa, в каком участке системы?
При публикации каких материалов комментарий/новость?
Под администратором или пользователем?
О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
- Группа
- Клиент
- Пункты
- 40359
- Регистрация
- 30.04.2005
- Пол
- Мужчина
- Из
- Germany
- Предупреждения
- Нет
3.24
Да. Че-то маловато я инфы внёс).
Добавление новости от незарегистрированного пользователя (без администратора ) Ссылку отправляю в личку.
В системе много чего переписывалось, может из-за этого барахлит.
Было бы не плохо привести саму ссылку, если не сложно то на E-Mail, возможно в ней содержится запрещённое слово.
Так же рекомендую проверить настройки безопасности.
Панель администратора >> Безопасность >> Конфигурации >> Запретить принимать ссылки через POST? >> Нет
О сколько нам открытий чудных,
Готовит просвещенья дух,
И опыт, сын ошибок трудных,
И гений, парадоксов друг...
- Группа
- Клиент
- Пункты
- 40359
- Регистрация
- 30.04.2005
- Пол
- Мужчина
- Из
- Germany
- Предупреждения
- Нет
3.24
"Так же рекомендую проверить настройки безопасности.
Панель администратора >> Безопасность >> Конфигурации >> Запретить принимать ссылки через POST? >> Нет"
Да. Именно тут и была собака зарыта.
Благодарю за подсказку.