Не Ie-шный ли это глюк?

iii

Guest
Не Ie-шный ли это глюк?

Привет всем.

Сталкнулся с такой фигней:

Устанавливаю сессию:
Далее пишу в нее переменные Login и Password. И перехожу на новую страницу.

В начале этой страницы проверяю наличее сессии:

PHP:
if( !(isset($PHPSESID)) AND !(isset($HTTP_COOKIE_VARS['PHPSESSID'])))
{
    header("Location:".$configuration['web_root']."/password.php");
    exit();
}else
{
    setcookie("PHPSESSID",session_id(),3600*7);
    session_start();
}
В IE5.x - все работает отлично, в IE6 -нифига (сессия не устанавливается, точнее условие в этом if - true) .

Может кто об'яснить - как с этим бороться???
 

ratman

Guest
а разве не шадо перед проверкой сделать session_start(); ?
 

DiMA

php.spb.ru
Команда форума
логическая глупость:

if( !(isset($PHPSESID)) AND !(isset($HTTP_COOKIE_VARS['PHPSESSID'])))

достаточно только первого условия.

Кроме того все остальное тоже чушь:
- сессии стартовать надо всегда
- куку заслать может сам пхп
- если есть $PHPSESSID, не факт, что есть сама сессия

Ну, а проблема наверно в запещенности кук в ие6.
 
Сверху