2014-09-26 3 views
2

하위 폴더에 쿠키를 설정하려고합니다 /admin/setcookies.php. 내가 그 일을이 코드를 사용하고 있습니다 :하위 폴더에 설정된 쿠키가 루트에 설정되지 않았습니다 - PHP

setcookie(
    "username", 
    $myusername, 
    time()+60*60*24*365, 
    "/", 
    $_SERVER['SERVER_NAME'], 
    1 
); 

를 지금은 내 쿠키가 루트에서 설정되어있는 경우 테스트 할 때 : /testcookies.php을, 나는 그들이 실제로 설정되지 않은 볼 수 있습니다. 그리고 내가 같은 것을 /admin/testcookies.php에서 할 때, 그들은 실제로 설정됩니다.

내가 뭘 잘못하고 있니? 도메인 이름이 정확하고 경로가 루트로 설정되어 있습니다 ...이 시점에서 그 밖의 무엇이 잘못 될지 알 수 없습니다.

+0

$ _SERVER [ 'SERVER_NAME'] 대신 도메인을 사용해보십시오. – Xatenev

+0

제안 해 주셔서 감사합니다. $ _SERVER [ 'SERVER_NAME']는 도메인 이름을 출력합니다. 그래서 이것은 중요하지 않아야합니까? 아니면 그렇습니까? – aardnoot

+0

도메인을 '.example.com'과 같이 설정하십시오. 모든것에서 접근 할 수 있습니다 –

답변

1

6th parameter of setcookie()true으로 설정됩니다

쿠키는

/testcookies.php에서 귀하의 페이지가에 대한 HTTPS를 통해 액세스해야하는 클라이언트의 보안 HTTPS 연결을 통해 전송되는 것을 나타냅니다 브라우저에서 쿠키를 보내십시오.

관련 문제