2013-11-29 1 views
0

나는 쿠키 설정하려면 다음 코드를 사용하는 것을 시도하고있다 : 이름이 "SID"해야 내 코드에 따르면PHP의 setcookie()에서 쿠키 이름을 설정할 수없는 이유는 무엇입니까?

<?php 
    setcookie("sid",  // Name 
     session_id(),   // Value 
     0,     // Expiry 
     "/",     // Path 
     ".mysite.com",  // Domain 
     true,     // HTTPS Only 
     true);    // HTTP Only 
    session_start(); 
    ... 

을 대신 쿠키 이름은 항상 "PHPSESSID"입니다. 그러나 session_start() 앞에 session_name("sid");을 추가하면 세션 이름이 "sid"로 설정됩니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

+2

'session_start'는 쿠키 자체를 설정하기 때문에? –

+0

달성하려는 목표는 무엇입니까? – sectus

답변

0

session_startsession.name 구성 값을 사용하여 세션 쿠키를 만듭니다.

session_name은 기본값을 덮어 쓸 수 있습니다. session_start은 사용자 정의 sid 쿠키가 세션과 관련된 모든 것을 의미하지 않는다는 것을 알고 있으므로 수동으로 쿠키를 설정하지 말고 (또는 php.ini에서 전역으로 구성해야합니다.) 모든 PHP가 알고있는 쿠키는 사용자의 이름은 Sid입니다.