Вход

Просмотр полной версии : Предать cookie с сайта на сайт


Ваяс
15.06.2012, 18:24
У меня есть сервер авторизации и регистрации когда я авторизуюсь я попадаю на страничку Где написано что я АВТОРИЗОВАН

echo 'Вы вошли на сайт!<br /> Ваш Логин: '.$userinfo["login"].'

Эти данные кладуться в cookie
Мне нужно на сайте который находиться в другом домене передать эти cookie что бы я мог вывести этого пользователя на том сайте, это можно сделать через iframe но у меня не получается так как я плохо знаю javascript
Читаю вот это http://javascript.info/tutorial/cross-window-messaging-with-postmessage там вроде простой пример, но как у себя реализовать я не знаю, надеюсь кто то поможет?

Deff
15.06.2012, 18:51
Ваяс,
Для этого нужно сначала разрешить iframe передавать куки(по умолчанию куки во фрейме блокируются многими браузами
Для этого 1. Создаём пустой iframe и переадресуем в iframe с главной текущего сайта ответ от отправки незначительной формы с главной страницы, http://htmlbook.ru/html/form (*см тег target)
И затем можно уже менять скриптом внутри фрейма адрес, - на адрес нашего второго сайта, *куки должны прилипнуть и отправить из фрейма мелкую форму(дабы передать куки), форму отправляем скриптом при наличии определенного адреса, вызванной страницы во фрейме

Ваяс
15.06.2012, 18:57
Прошу прощения за свою безграмотность, но можно пример кода, а то я не понимаю вас.

Deff
15.06.2012, 19:02
Ваяс,

Где то нечто похожее изображал devote ... спросите у него наверно там вероятна и межфреймовая передача куков

Ваяс
15.06.2012, 19:04
Спасибо попробую

devote
15.06.2012, 20:32
пример работы postMessage я писал тут http://javascript.ru/forum/events/28982-teg-object-kak-poluchit-ego-document-2.html#post180838

Ваяс
15.06.2012, 20:37
Спасибо попытаюсь сделать так как вы пишите...

devote
15.06.2012, 20:39
Спасибо попытаюсь сделать так как вы пишите...
тока там для ИЕ8 нужно будет вместо window.addEventListener заюзать window.attachEvent, но думаю с этим разберетесь

Ваяс
15.06.2012, 20:41
Мне вам отзыв нельзя добавить (((
Ну положительный конечно;)

Deff
15.06.2012, 20:44
devote,
:) Всё одно через window.name во фрейме и back - forward кроссбраузернее и код был менее, тем паче во фрейме window.name -эт не на главной странице - могем пользовать - как нравиться

Ваяс
15.06.2012, 20:53
Подскажите пожалуйста как установить время жизни для cookie

Deff
15.06.2012, 20:57
http://javascript.ru/unsorted/top-10-functions#3-2-i-1-getcookie-setcookie-deletecookie