Почему мои куки не работают должным образом в iframes? - PullRequest
1 голос
/ 01 февраля 2011

вот моя необработанная страница входа

http://wordswithfriends.net/mytourney/login.php

тестовый пользователь следующим образом: l: testuser p: test1234

Здесь отображается имя пользователя:

http://wordswithfriends.net/mytourney/test_cron.php

Однако, если я оберну вышеупомянутое в iframe следующим образом:

http://wordswithfriends.net/?page_id=386

Печенье, похоже, не работает. Чтобы показать этот логин используя и с и без iframe. Выйдите из системы, используя iframe.

http://wordswithfriends.net/mytourney/test_cron.php

По-прежнему показывает имя пользователя. Выйдите из системы, используя

http://wordswithfriends.net/mytourney/index.php

Это точно такая же страница. Теперь имя пользователя исчезает. Как я могу получить согласованность между двумя?

Ответы [ 3 ]

1 голос
/ 01 февраля 2011

Есть очень тонкая разница:

www.wordswithfriends.net (host: .wordswithfriends.net)

wordswithfriends.net (host: wordswithfriends.net)

Ваши куки-файлы конфликтуют, поскольку домены хоста отличаются. Когда вы устанавливаете cookie, включайте домен с .domainname.net, используя setcookie () :

setcookie("cookiekey", $value, time()+3600, "/", ".wordswithfriends.net", 1);

(или как вы это делаете)

И это обеспечит работу всех доменов, а не только wordswithfriends.net.

Примечание

Вы также можете настроить:

session_set_cookie_params(time()+3600, '/', ".wordswithfriends.net", true)

В случае, если ваш cookie-файл сессии также должен быть скорректирован. session_set_cookie_params ()

1 голос
/ 01 февраля 2011

Ваш iframe имеет www.wordswithfriends.net в качестве домена, ваша страница не имеет. Попробуйте использовать подстановочный файл cookie *.wordswithfriends.net или сопоставить два домена.

0 голосов
/ 01 февраля 2011

Я думаю, этот хак поможет вам, потому что кажется, что это проблема стороннего печенья - но это немного странно ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...