Проблема с куки в IE при загрузке в фрейм страницы к которой обращаются по IP

Бочонок

http://frontender.info
Проблема с куки в IE при загрузке в фрейм страницы к которой обращаются по IP

Проблема с куки в IE при загрузке в фрейм страницы к которой обращаются по IP
пример проблемы:

1. есть хост http://localhost/ на нем срипт frame_test.html:
PHP:
<html>
<head>
<TITLE>ТЕСТ</TITLE>
</head>
<body>
<iframe src="http://127.0.0.3/test_p1.php"></iframe>
</body>
</html>
2. есть скрипт http://127.0.0.3/test_p1.php
PHP:
<?
setcookie("cook", '1', time()+(3600*24));    
echo "<html>
<head>
<TITLE>ставим куку</TITLE>
</head>
<body>
<div id='path'>Мы ставим кукку </div>
</body>
</html>";
?>
Кука ставится везде если запустить http://127.0.0.3/test_p1.php.
Кука во фрейм не ставится если запустить http://localhost/frame_test.html из под IE 6.0.

Как то с этим боротся можно ?
Такое чудо наблюдается только у меня или нет ?

P.S. Тема была перемещена в кмусорную корзину. А кто то пробовал проверить такой ли уж я бред написал ?
 

SiMM

Новичок
> Кука во фрейм не ставится
Откуда такие выводы?
На localhost её и не должно быть видно, в отличии от 127.0.0.3

-~{}~ 30.09.06 08:17:

И вообще - с чего ты взял, что она ставится/не ставится? Из приведённого кода не видно даже, что ты её читаешь.
[m]setcookie[/m]
http://phpfaq.ru/debug
http://phpfaq.ru/na_tanke#headers
 

Андрейка

Senior pomidor developer
кукисы не отправляются (и не устанавливаются, вроде) если домен в фрейме отличается от домена основной страницы
 

Бочонок

http://frontender.info
> Кука во фрейм не ставится
Откуда такие выводы?
...
И вообще - с чего ты взял, что она ставится/не ставится? Из приведённого кода не видно даже, что ты её читаешь.
0. посмотрел заголовки ответа, которые отправляет сервер при первом запуске и заголовки запроса которые отправляет броузер при повторном вызове страницы.
1. посмотрел в браузере - стоит или нет.
2. можно и кодом. Но какая разница ???
просто не счел нужным усложнять пример.

На localhost её и не должно быть видно, в отличии от 127.0.0.3
...
кукисы не отправляются (и не устанавливаются, вроде) если домен в фрейме отличается от домена основной страницы
А на localhost я и не претендую... Ее и не должно там быть !
Вот только на 127.0.0.3 она тоже не проставляется.
А должна !
Если запускать http://127.0.0.3/test_p1.php - куки на
127.0.0.3 ставятся.
Если запускать http://localhost/frame_test.html - куки на
127.0.0.3 НЕ ставятся (в IE, в остальных браузерах все ОК).

если к test_p1.php обращатся по доменному имени. Скажем он лежит на host2 на 127.0.0.2. То везде все ОК.

кукисы не отправляются (и не устанавливаются, вроде) если домен в фрейме отличается от домена основной страницы
С чего ты это взял ???
Они вполне неплохо устанавливаются. Естественно для домена во фрейме. Но именно это и надо.


В чем тут может быть дело ?

-~{}~ 30.09.06 12:16:

Тоесть если

1. есть хост http://localhost/ на нем срипт frame_test.html:
PHP:
<html>
<head>
<TITLE>ТЕСТ</TITLE>
</head>
<body>
<iframe src="http://host2/test_p1.php"></iframe>
</body>
</html>
2. есть скрипт http://host2/test_p1.php
PHP:
<?
setcookie("cook", '1', time()+(3600*24));    
echo "<html>
<head>
<TITLE>ставим куку</TITLE>
</head>
<body>
<div id='path'>Мы ставим кукку </div>
</body>
</html>";
?>
то все везде ОК.
Проблема возникает при обращении по IP только для ситуации с наличием фрейма и IE (пробовал только на 6.0)
 

SiMM

Новичок
> Если запускать http://localhost/frame_test.html - куки на 127.0.0.3 НЕ ставятся (в IE, в остальных браузерах все ОК)

[email protected]
 

Бочонок

http://frontender.info
1.
Кто то проверил ?
Это горе не только у меня просматривается ?

2.
Тоесть лекарства от этой беды просто нет ?
 

IDr

Новичок
Автор оригинала: Бочонок
2.
Тоесть лекарства от этой беды просто нет ?
Попробуйте поставить в начале test_p1.php:
PHP:
header('P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"');
и для чистоты эксперимента что бы быть уверенным что страница не кэшируется:
PHP:
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . date("D, d M Y H:i:s") . " GMT"); 
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
 

Бочонок

http://frontender.info
Работает.
Нет, оно правда работает...
Поверить не могу.
Спасибо тебе. Болшое.

IDr, я тебя очень прошу - не дай сойти с ума, обьясни:

1. Что это за заголовок?
2. Где ты его нашол?
3. Почему оно заработало?

Спасибо тебе большое еще раз.
Не знаю даже что еще сказать.

С уважением. Бочонок.

-~{}~ 17.10.06 19:28:

http://www.sitepoint.com/article/p3p-cookies-ie6/2
Читаю. Развиваюсь.

-~{}~ 17.10.06 19:33:

http://www.w3.org/TR/P3P/ как много предстоит узнать ...
 
Сверху