2013-05-22 4 views
2

У меня странное поведение сеансов в PHP при подключении моего клиента через сбалансированный шлюз с двумя IP-адресами на моем сервере хостинга.Сессия PHP потеряна с другим клиентом ip

я правильно инициализировать сеанс с куки, я поставил логические переменный сеанс и для отладки распечатать эту информацию:

echo var_dump($_SESSION["islogged"]); 
    echo var_dump(session_id()); 
    echo var_dump($_SERVER["REMOTE_ADDR"]); 

Чем я освежаю много раз страницы и я получаю два результата:

bool(false) string(26) "ism1vg1de6v0b1r8b2ng337uh3" string(13) "48.129.84.146" 
bool(true) string(26) "ism1vg1de6v0b1r8b2ng337uh3" string(13) "96.19.184.38" 
bool(true) string(26) "ism1vg1de6v0b1r8b2ng337uh3" string(13) "96.19.184.38" 
bool(false) string(26) "ism1vg1de6v0b1r8b2ng337uh3" string(13) "48.129.84.146" 
bool(false) string(26) "ism1vg1de6v0b1r8b2ng337uh3" string(13) "48.129.84.146" 
bool(true) string(26) "ism1vg1de6v0b1r8b2ng337uh3" string(13) "96.19.184.38" 
... 

Объявление, вы можете видеть, что сеанс один и тот же, однако панель сеанса связи изменяется. Вы знаете, как это решить?

Это проверка Логин:

$ISLOGGED=!empty($_SESSION["islogged"]) 

И это код входа:

$ISLOGGED=$_SESSION["islogged"]=$_POST["password"]==$password; 
+1

Странно. У вас есть еще код. Это может быть где-то еще. –

+0

У Php есть что-то вроде «safe_mode» или что-то вроде этого, которое проверяет ip-адрес клиента? – Tobia

ответ

0

Возможно, вы используете Suhosin, что делает дополнительный сеанс коверкая с помощью удаленного IP-адреса. Вы можете дважды проверить значения cryptraddr and checkraddr в своей конфигурации.

+0

Я спрошу у хостера. спасибо – Tobia

Смежные вопросы