Всем доброго времени суток!
Раньше на серваке стояла FedoraCore7 с собранными из сыруов ручками Apache2.2.6/PHP5.2.5/MySQL5.0.45, сессии хранились в /tmp и все работало нормально. Но вдруго в одно и тоже время на всех сайтах перестала работать авторизация, вводишь логин\пароль тебя пропускают, а при следующем открытии страницы тебя опять считают гостем.
Оказалось, что PHP разучился рабоать с сессиями,вот отрывки кода и их вывод:#index.php
#Генерим ид сессии, получаем вот это c0cc060cf2f9523977d5d081ad4d5063
$ses_name = md5($userid.ip2long($IP).rand(1,20));
#Обзываем сессию (c0cc060cf2f9523977d5d081ad4d5063)
session_id($ses_name);
#Инициализируем сессию
session_start();
#Записываем в нее юзера
$_SESSION['userid'] = $userid;
#А здесь я получаю обрезанный до 18 символов ид c0cc060cf2f952397
session_id();
<frames>
#main.php, скрипт во фрейме, получает ид сессии указанный выше
session_start();
session_id();
#Вот тут самое интересное! Скрипт ВСЕГДА отдает один и тотже ид n6shhlietuvkndpb18su46gdod, даже если открывать разными браузерами. Открываешь с другого компа он первый раз выдает правильный ид но обрезанный до 28 символов. А потом опять одно и тоже.
</frames>
И так во всех скриптах, причем дома под виндой все пашет.
Погрешил на свои кривые руки, неправильно собравшие сервак, все снес и поставил все из родных рпмок. Фиг! тоже самое! Тогда я решил снести федору, тем более что давно собирался фряху поставить. Снес, поставил FreeBSD6.2. Все настроил, поднял и опять тоже самое.
uname -a FreeBSD ya.kg 6.2-RELEASE FreeBSD 6.2-RELEASE #2: Wed Dec 5 03:28:32 UTC 2007 root@ya.kg:/usr/obj/usr/src/sys/main_kernel i386
В ядро добавлен IPFW
Apache2.2.6/PHP5.2.5(CGI)/MySQL5.0.45-freebsd
В общем помогите советом! Чуствую себя тупым юзверем который тыкается во все углы, а простого решения перед носом не видит :)