Два апача блокируют сессии

Автор sturgeon, 15 января 2013, 10:19:04

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

sturgeon

Камарады, хелп ми плиз  uglystupid

Было: 2 сервера с апачами, у каждого локальная база mysql, которые синхронизировались меж собой. Nginx пуляет запрос то в 1 апач то во второй.. все работало..
Стало: 2 сервера с апачами и лезут на третий  с базой mysql. Nginx пуляет запрос то в 1 апач то во второй, НО после первого же запроса блокируется таблица сессий.. и при перебросе на второй сервак получаю - "Не удалось проверить сессию. Пожалуйста, выйдите из форума и зайдите снова."
Глушу один из апачей и все работает, включаю балансировку и эти два индейца не могут поделить mysql.

Кто что посоветует?

ПС:
Debian 2.6.39
Software Version:           SMF 1.1.8
время на всех машинах сонхронизированно

ПС2:
чую чемто что вот тут собака порылась - function checkSession
не?

sturgeon

ПС3: www примаплен к обеим сервакам iscsi// те код выполняется один и тотже. системы стоят одинаковые.

sturgeon

ок. роем
function checkSession($type = 'post', $from_action = '', $is_fatal = true) что лежит в Security.php
видим что ошибка происходит при одном из трех сравнений (пост гет реквест) $error = 'smf304'; //Ваша сессия истекла во время написания сообщения. Пожалуйста, попробуйте заново.
сравниваются записи сессий из майскула и браузера или если разнятся юзерагенты.

тут собака и порылась

sturgeon


sturgeon

второй сервак пишет в базу хрень...... -> Load.php -> function sessionWrite($session_id, $data)
наверное чтото с $датой/

Хрень что в базу попадает походу просто зашифрована..
точно base64

вырубаю в инишке
suhosin.session.encrypt = Off
и все работает как часы (странно что один сервак не шифровал а второй шифровал при идентичных настройках)

sturgeon

Нуууууууу.. всем спасибо за помощь  laugh