[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Автоматическая авторизация на сайте
mahnevmaxim
Суть задачи вот в чём: есть 2 сайта с идентичными именами пользователей и паролями, необходимо, чтобы авторизовавшись на одном сайте, пользователю не надо было проходить авторизацию на другом сайте, т.е., когда он залогинился на одном сайте и перешёл по ссылке на другой, то был бы уже авторизован под своим логином. Подскажите пожалуйста куда копать, есть ли какие-нибудь типовые решения?
kaww
Зависит от реализации механизма авторизации на сайте. Если сайты находятся на одном домене, то может быть достаточно посадить нужные куки. Если на разных - то в момент авторизации на одном из сайтов делаешь запрос на второй (server-side), в котором уведомляешь второй сайт об успешной авторизации. Второй сайт запоминает это и если пользователь перешел на него, то авторизует автоматом.
mahnevmaxim
У меня один сайт на домене, а второй сайт на его поддомене, для меня какой случай подойдёт?
alexbel2404
подойдет
sign63
alexbel2404
Цитата
подойдет

=)
Цитата
для меня какой случай подойдёт?

он спросил) а не написал "такой подойдет" biggrin.gif

_____________
user posted image
TranceIT
Та тут обычной куки будет достаточно. Их можно передавать на поддомены.
setcookie('cookie', 'true', time()+3600, '/', '.domain.ru');

_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать.

Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!

user posted image
mahnevmaxim
Спасибо большое за информацию, придётся изучать куки, а так не хотелось
alexbel2404
Цитата (sign63 @ 15.04.2013 - 14:11)
alexbel2404
Цитата
подойдет

=)
Цитата
для меня какой случай подойдёт?

он спросил) а не написал "такой подойдет" biggrin.gif

Плохо прочитал, думал он спросил, подойдет ли ему первый вариант smile.gif
sign63
biggrin.gif

_____________
user posted image
mahnevmaxim
Цитата (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
Оказывается куку с основного домена поддомен видит, но там мне надо ещё создать сессию, которая будет соответствовать данному ключу
mahnevmaxim
Всё сделал, всем спасибо за помощь
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.