Главная страница /
Программирование на PHP
Проблема с setcookie() и header()
Помогите, плиз, разобраться.
Есть два очень простых файла 1.php и 2.php.
SetCookie('login','admin',time()+3600);
SetCookie('password','test123',time()+3600);
SetCookie('user_id','1',time()+3600);
Header("Location: 2.php");
$Login=$_COOKIE['login'];
$Password=$_COOKIE['password'];
$User_id=$_COOKIE['user_id'];
echo("Логин = $Login, Пароль = $Password, Юзер = $User_id.");
Почему на WinXP Pro SP2 с PHP 4.3.7 эти скрипты отрабатывают нормально, и на экран выводится:
"Логин = admin, Пароль = test123, Юзер = 1."
А на Win2000 Server SP4 с тем же PHP 4.3.7 куки не пишутся, и на экран выводится:
"Логин = , Пароль = , Юзер = ."
php.ini у обоих один в один. Если же в 1.php header() заменить на java script:
SetCookie('login','admin',time()+3600);
SetCookie('password','test123',time()+3600);
SetCookie('user_id','1',time()+3600);
<SCRIPT type='text/javascript'>
</SCRIPT>
То и на Win2000 Server SP4 с PHP 4.3.7 на экран выводится все верно.
В чем проблема? Почему в Win2000 Server SP4 с PHP 4.3.7 куки перед хедером не пишутся? Может где-то что-то в каких-то настройках надо изменить?
Сдаецца мне, что дело в браузере. В ХР браузер старше и "умнее"
Нет дело не браузерах веб программирование.
Возможно я не совсем понятно описал проблему.
Обратите внимание, есть два одинаковых сайта: один стоит на WinXP Pro SP2 IIS 5.1 c PHP 4.3.7, второй - на Win2000 Server SP4 IIS 5.0 c PHP 4.3.7.
Захожу и с WinXP, и с Win2000 на лучший первый сайт - все нормально.
Имеет место тот факт, что захожу и с WinXP, и с Win2000 на второй сайт - куки не пишутся.
разные сервера — разные конфиги. Необходимо упомянуть и то том, что подробнее не скажу — с IIS не работал.
Главная страница /
Программирование на PHP /
Проблема с setcookie() и header()