Сессии для одного домена с двух портов Apache2

  • Автор темы Автор темы uaperson
  • Дата начала Дата начала

uaperson

Новичок
Есть один сайт, доступ к разным разделам которого обслуживают 2 порта Apache: 8000 и 8002, на одном и на другом есть скрипты, использующие сессии, так вот когда сессия работает в рамках одного порта, то все нормально, данные записываются и храняться, а вот если вызвать другой скрипт, который обращается к этим же данным с другого порта, то он перезаписывает начисто все данные и начинает вести учет заново. Идентификатор сессии везде одинаковые и передается через COOKIE, пробовал хранить сессии и в файлах и в memcache, результат один и тот же.

Раньше все работало на ручной сборке PHP 5.1.x и Apache 1.3, теперь на PHP Version 5.3.3-7 и Apache 2.0 не работает.

В чем может быть проблема?
 
Для теста использовал скрипты:
PHP:
<?php

session_start();

$_SESSION{"test"} = isset($_SESSION{"test"}) ? $_SESSION{"test"}+1 : 1;
echo $_SESSION{"test"};

запускаем этот код на одном порту 3 раза, результат:

запускаем на другом порту еще 2 раза, результат

запускаем на этом же втором порте еще 1 раз, результат

возвращаемся к порту один и запускаем, результат:
 
оказалось дело все в патче Suhosin!!! будь он не ладен, поправил настройки и все заработало.
 
Сверху