Публикация, вход в систему и перенаправление для пользователя - PullRequest
0 голосов
/ 30 сентября 2011

Вот сценарий: когда пользователь нажимает на ссылку на моей веб-странице, я хочу выполнить вход на другой сайт и использовать файлы cookie для входа пользователя на второй сайт.

Я использую PEAR Request2, и я могу получить куки для входа, но когда я использую:

setcookie($cookies['1']['name'], $cookies['1']['value'], time()+3600, '/');

header("Location: http://www.example.com");

хост-файл cookie - мой сайт, и я подозреваю, что именно поэтому я получаю ошибку при входе.

В любом случае можно ли создать файл cookie в качестве дополнительного сайта или у вас есть какие-либо предложения, как я могу имитировать вход в систему (у меня есть вся необходимая информация) и перенаправить пользователя на домашнюю страницу?

Ответы [ 3 ]

0 голосов
/ 30 сентября 2011

Ваш скрипт может передать какой-то ключ на другой сайт в частном канале. после этого вы перенаправляете на:

http://your.other.site.com/login.php?auth_key=$auth_key

А другой сайт может auth_user. Но будьте осторожны, вам нужно каждый раз генерировать случайный ключ и убедиться, что пользователь может использовать этот ключ только один раз.

0 голосов
/ 10 октября 2011

Разобрался!Вы можете установить cookie только на стороне клиента для своего домена.

Я загружал файлы cookie со стороннего веб-сайта и пытался установить эти файлы cookie, это можно сделать только с помощью javascript:)

0 голосов
/ 30 сентября 2011

Вы можете использовать setcookie как обычно, но просто добавив домен cookie.

setcookie('cookiename','value',time()+3600,'/','.example.com');

Однако это вообще не рекомендуется, поскольку это может создать угрозу безопасности.

http://php.net/manual/en/function.setcookie.php

...