mahnevmaxim
15.04.2013 - 04:55
Суть задачи вот в чём: есть 2 сайта с идентичными именами пользователей и паролями, необходимо, чтобы авторизовавшись на одном сайте, пользователю не надо было проходить авторизацию на другом сайте, т.е., когда он залогинился на одном сайте и перешёл по ссылке на другой, то был бы уже авторизован под своим логином. Подскажите пожалуйста куда копать, есть ли какие-нибудь типовые решения?
Зависит от реализации механизма авторизации на сайте. Если сайты находятся на одном домене, то может быть достаточно посадить нужные куки. Если на разных - то в момент авторизации на одном из сайтов делаешь запрос на второй (server-side), в котором уведомляешь второй сайт об успешной авторизации. Второй сайт запоминает это и если пользователь перешел на него, то авторизует автоматом.
mahnevmaxim
15.04.2013 - 06:25
У меня один сайт на домене, а второй сайт на его поддомене, для меня какой случай подойдёт?
alexbel2404
15.04.2013 - 14:02
подойдет
sign63
15.04.2013 - 14:11
alexbel2404
=)
Цитата |
для меня какой случай подойдёт? |
он спросил) а не написал "такой подойдет"
_____________
TranceIT
15.04.2013 - 14:18
Та тут обычной
куки будет достаточно. Их можно передавать на поддомены.
set
cookie('
cookie', 'true', time()+3600, '/', '.domain.ru');
_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать. Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!
mahnevmaxim
15.04.2013 - 14:29
Спасибо большое за информацию, придётся изучать куки, а так не хотелось
alexbel2404
15.04.2013 - 14:45
Цитата (sign63 @ 15.04.2013 - 14:11) |
alexbel2404
=)
Цитата | для меня какой случай подойдёт? |
он спросил) а не написал "такой подойдет" |
Плохо прочитал, думал он спросил, подойдет ли ему первый вариант
sign63
15.04.2013 - 14:48
_____________
mahnevmaxim
30.04.2013 - 16:01
Цитата (TranceIT @ 15.04.2013 - 10:18) |
Та тут обычной куки будет достаточно. Их можно передавать на поддомены. setcookie('cookie', 'true', time()+3600, '/', '.domain.ru'); |
Сделал так: во время авторизации на domain.ru выставляю
cookies:
setcookie('key',$key,time()+36000,'/','.domain.ru',false,true);
В итоге в браузере вижу у domain.ru дополнительную куку 'key', а у subdomain.domain.ru эту куку не вижу, и соответственно авторизация на subdomain.domain.ru не происходит, что делаю не так? Как подсунуть subdomain.domain.ru эти
cookies?
mahnevmaxim
30.04.2013 - 18:19
Оказывается куку с основного домена поддомен видит, но там мне надо ещё создать сессию, которая будет соответствовать данному ключу
mahnevmaxim
1.05.2013 - 00:09
Всё сделал, всем спасибо за помощь
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.