2011-02-01 2 views
1

вот моя сырая Войти страницуПочему мои файлы cookie не работают правильно в iframe?

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

тест пользователь следующим образом: л: TestUser р: test1234

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

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

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

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

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

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

Еще показывает имя пользователя. Войти с использованием

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

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

+0

попробуйте указать сеанс сохранения пути с session_save_path(), если это не работа, попробуйте указать путь и домен cookie сеанса с session_set_cookie_params() –

ответ

1

Там очень тонкое различие:

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

wordswithfriends.net (host: wordswithfriends.net) 

Ваши куки сталкиваясь, поскольку принимающие домены различны. При установке куки, включают в себя домен с помощью .domainname.net setcookie():

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

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

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

ПРИМЕЧАНИЕ

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

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

В случае сеанс печенье должно быть скорректировано тоже. session_set_cookie_params()

1

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

+0

Вы уверены, что вам нужно *. для шаблона? Я видел работу домена .domainname. –

+0

Вы не _need_ это, но я нахожу, что это облегчает просмотр. Одинокий период можно легко пропустить. – Uldeim

0

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

+0

Это не проблема сторонних производителей. Они оба находятся в одном домене. –

+0

Uups, извините, я должен внимательно прочитать. Мои извинения. – Marc

Смежные вопросы