Прочитал различные FAQ по сессиям, но не совсем понятно следующее:Хочу стартовать сессию (делать session_start()) только для залогиненых пользователей (то есть вставить в каждый скрипт строку вида "если пользователь залогинен, то session_start()"). Насколько я знаю, залогиненый от незалогиненого отличается только наличием переменной в $_SESSION, которую мы туда положили при успешном входе пользователя. Но доступ к переменным в $_SESSION появляется только после session_start(). Замкнутый круг.session.use_only_cookies = 1, то есть сессии только "кукичные"Вопросы: 1) Отличается ли еще чем-нибудь залогиненый пользователь от незалогиненного (говорят, что $_REQUEST[session_name()] не пустой, если есть сессия, но это верно только для сессии, использующей запрос через адрес, а не куки)?2) является ли session_start() для всех пользователей лишней нагрузкой на сервер или не ломать голову, а на каждой странице делать в начале скрипта session_start() независимо, выполнен ли вход?
|