session.use_cookies = 0 - перестали работать сессии

Frenk

Guest
session.use_cookies = 0 - перестали работать сессии

Чей-то не въеду.
Делаю так, чтобы работали и куки и сессии.
Т.е. если в браузере выключены куки, то юзер все-равно нормально работает, т.е. через сессии.
Отлаживаю сей-час.
Поставил в php.ini session.use_cookies = 0.
Сессии не пашут. Смотрю каталог с сессиями - каждый раз, при клике на любую ссылку заводит новую сессию.
Регистрирую так -
$_SESSION['user[2]']='RU';
 

Frenk

Guest
Хочу уточнить:
Кое-где php прописывает PHPSESSID=...
Но в главном меню не прописывает. Оно у меня конструктором класса формируется. Мот надо что-то в globals воткнуть?
 

Long

Новичок
session.use_cookies = 0 - отключает передачу sid через куку. нужно к ссылке самому дописывать, если пхп не смог сам это сделать.
 

Frenk

Guest
Ну, это я понял.
Я так и делал. Тока у меня имя id сессии было другое. Потому и задергался. Сей-час все ок.
 

Frenk

Guest
Упс - не все так просто.
Все работает. Где надо - прописал руками
?PHPSESSID=$PHPSESSID
Но дело в том, что при первом обращению к сайту сессия, конечно, стартует, но вот $PHPSESSID - пустая.
И когда жмеш на ссылку вида -
http://firm.xnew.ru/class_cl/clasalf.php?PHPSESSID=
Апач выдает ошибку и закрывается. Так-то. Не знаю, мот это у меня так, а на сервере проблемы не будет, но хотелось бы докопаться.
 

Frenk

Guest
Ай, елы палы! Дописал еще проверку -
if (!isset($PHPSESSID)) {$sid='';} else {$sid="?PHPSESSID=$PHPSESSID";}
т.е. $sid передается в адресную строку.
Все нормалек, но какой-то кривоватый код получается.
Чего молчите? Подсобите чем!
 
Сверху