instantcms 1.10.1 не запоминает сессию пользователя при смене ip.
Как сделать, что бы сессия пользователя сохранялась при смене ip?
В php.ini проверьте следующие строчки:
session.use_cookies = 1 (если ноль, то отключены по кукам)
session.use_only_cookies = 1 (если единица, то для сессии будут использоваться только куки)
session.cookie_lifetime = 0 (время жизни сессии, если 0, то пока не будет перезагружен браузер или принудительный выход из сессии)
session.use_trans_sid = 0 (этот параметр лучше в 0)
Но раньше на версии 1,9 с сессиями все было в порядке...
В общем я так понимаю проще позвонить хостеру и объяснить проблему.
Session Support enabled
Registered save handlers files user sqlite
Registered serializer handlers php php_binary
session.auto_start Off
session.bug_compat_42 On
session.bug_compat_warn On
session.cache_expire 180
session.cache_limiter nocache
session.cookie_domain no value
session.cookie_httponly Off
session.cookie_lifetime 0
session.cookie_path /
session.cookie_secure Off
session.entropy_file no value
session.entropy_length 0
session.gc_divisor 100
session.gc_maxlifetime 1440
session.gc_probability 1
session.hash_bits_per_character 4
session.hash_function 0
session.name PHPSESSID
session.referer_check no value
session.save_handler files
session.save_path no value
session.serialize_handler php
session.use_cookies On
session.use_only_cookies Off
session.use_trans_sid 0
По сему видно, что куки включены, а время жизни сессии бесконечно.
Куда еще можно копнуть?
Сессия сейчас привязывается к IP.
В /core/user.class.php нужно редактировать функцию
private function checkSpoofingSession() { // первый раз зашли $_SESSION['user_ip'] = $_SERVER['REMOTE_ADDR']; return true; } return $_SERVER['REMOTE_ADDR'] == $_SESSION['user_ip']; }
private function checkSpoofingSession() { return true; }
Многие дамы в возрасте так не думают, и перестают писать в форум, особенно с мобильных.
В общем, в эпоху динамических IP и мобильной связи привязка в сессии к IP адресу — жесткое ограничение.
Так выше указано, как одну функцию поправить 😊как можно решить данную проблему?