2013-07-25 3 views
0

PHP에서 쿠키를 설정하려고하는 경우에 약간의 문제가 있습니다. 사용자가 Mozilla Firefox로 로그인해야하고 Mozilla Firefox 브라우저 용 쿠키가 설정된 경우 동일한 사용자가 이제 동일한 시스템에서 Google 크롬을 사용하여 동일한 웹 사이트를 방문하면 동일한 쿠키로 사용자를 자동으로 로그인합니다 Mozilla에서 이미 설정되었습니다. 내가 할 수있는 일은, 각 브라우저마다 쿠키를 설정하여 각기 다른 사용자가 다른 브라우저로 로그인 할 수있게하려는 것입니다. 쿠키가 모든 시스템 브라우저에 대해 설정된 경우

$cookie_value = generateHash('somevalue'); 

$one_week = 60*60*24*7; 

setcookie('http', $cookie_value, time() + $one_week, '/', 'domainname.com'); 

domainname.com 웹 사이트 이름입니다 내 코드입니다.

내가 뭘 잘못하고 있는지 모르겠다. 원인이 무엇일까요?

+6

그런 일이 발생하면 브라우저에 심각한 문제가 발생할 수 있습니다. (쿠키를 시작하고 쿠키를 가져 오나요?) – Ryan

+0

브라우저 설정을 의미합니까? 왜냐하면 내 브라우저가 정상적으로 작동하고있는 것 같아요. 그리고 이것이 제가 이런 식으로 눈치 채는 첫 번째 이유입니다. 아니면 PHP 코드일까요? –

+0

이것은 클라이언트 측 구성 문제와 비슷합니다. 브라우저 간 쿠키 공유를 다루는 HTTP 사양에는 아무것도 없습니다. –

답변

0

플래시 및 공유 객체를 사용하는 것이 가능하지만 일반적으로 좋지 않습니다.

쿠키를 공유하지 않는 브라우저는 예상되는 동작입니다. 귀하의 사용자는 이것으로 괜찮습니다.

관련 문제