2011-09-30 3 views
0

다음은 시나리오입니다. 사용자가 내 웹 페이지의 링크를 클릭 할 때 다른 사이트에 로그인하고 쿠키를 사용하여 두 번째 웹 사이트에 로그인하려는 경우 대지.게시, 로그인 및 사용자 리디렉션

나는 PEAR Request2를 사용하고 있는데 내가 로그인 쿠키를 얻을 수 있어요하지만 내가 사용하는 경우 :

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

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

쿠키 호스트 내 사이트이며, 내가 로그인 오류가 발생하는 이유는 생각한다.

어쨌든 쿠키를 보조 사이트로 발행 할 수 있습니까? 또는 로그인을 시뮬레이션 (모든 관련 정보가 있습니다)하고 홈 페이지로 사용자를 리디렉션 할 수있는 제안이 있습니까?

답변

0

알아 냈어! 도메인의 클라이언트 측에서만 쿠키를 설정할 수 있습니다.

내가 제 3 자 웹 사이트에서 쿠키를 가져 오는 그 쿠키를 설정하려고하고,이 경우에만 자바 스크립트 :

0

일반 쿠키처럼 setcookie를 사용할 수 있지만 쿠키의 도메인을 추가하기 만하면됩니다.

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

그러나 이것은 보안 위험을 열 수 있으므로 전혀 권장되지 않습니다.

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

+0

을 사용하여 수행 할 수 b 병이 그것을 시도하고 결과를 다시 게시! 감사. –

+0

사이트에 대한 도메인과 함께 setcookie를 사용할 때 어떤 이유로 로그인하지 않으려 고합니다 (쿠키를 추적하기 위해 쿠키 관리자를 사용하고 있습니다 ...) –

+0

대신 http 및 www 태그를 제거하십시오 – OpensaurusRex

0

스크립트는 개인 채널에있는 다른 사이트에 몇 가지 키를 전달할 수 있습니다.

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

그리고 다른 사이트가 AUTH_USER 수 있습니다 : 그 후 당신은에 리디렉션합니다. 하지만주의 깊으십시오. 매번 무작위 키를 생성하고 사용자가이 키를 한 번만 사용할 수 있도록해야합니다.

+0

답장을 보내 주셔서 감사합니다. 유감스럽게도 로그인 할 사이트가 많고 내 사이트가 아니기 때문에 가능하지 않습니다. 감사합니다 !!! –

관련 문제