어쨌든 세션이 쿠키이므로 가장 쉬운 방법은 쿠키를 domain:sitea,siteb
으로 변경하는 것입니다. 다른 방법으로 URL에 전달하는 것이지만 사용자가 직접 브라우저에 http://siteb.whatever/
을 입력하면 작동하지 않습니다. 예를 들어
:
header("Set-Cookie: $mySessionId; Domain=siteA.com; Path=/exemple/of/path; Secure;");
header("Set-Cookie: $mySessionId; Domain=siteB.com; Path=/; Secure;");
두 개의 쿠키를 만들 것인가, 느릅 나무는 siteA.com/exemple/of/path/
또는 siteB.com/
에 연결할 때마다 다시 전송됩니다. 만료 시간을 지정하지 않으면 브라우저가 닫히면 삭제됩니다.
동음 : 만료 날짜와 쿠키, 영구 쿠키 있습니다 그렇지 않으면 그들은 세션 쿠키 있습니다.
PHP setcookie()을 사용할 수도 있습니다. 또한 보시길 how cookie works.
글쎄, 세션 ID를 전송하는 방법은 URL과 쿠키 두 가지뿐입니다. 어쨌든 너의 건축을 이해할 수 없어. PHP 세션 ID를 OpenID 서버로 전송 하시겠습니까? 쿠키, 회사 정책을 왜 사용할 수 없습니까? –
답장을 보내 주셔서 감사합니다. 아니요. 사용자 세션이 서버에있는 경우에만 브라우저가 자동으로 오픈 ID 서버로 리디렉션되기를 원합니다. 우리는 쿠키도 사용할 수 있지만, 어떻게 크로스 도메인으로 이것을 할 수 있습니다. 서버가 다른 도메인에 있고 클라이언트가 자체 도메인에 있습니다. 우리는 Curl을 사용하여 서버에 쿠키가 존재하는지 확인하기를 원했습니다. – aparna
미안하지만 여전히 당신을 따르기가 어렵습니다. 당신은 두 개의 서버를 가지고 있는데, 둘 다 "서버"라고 부릅니다 : -? 서로 다른 두 서버 사이에 세션 식별자를 공유 하시겠습니까? –