2012-02-14 4 views
2

젠드 프레임 워크를 사용하여 쿠키를 설정하려고하는데 어떻게 작동하는지 이해하지 못합니다.젠드 프레임 워크에서 쿠키를 설정하는 방법은 무엇입니까?

$cookie = md5("_somerandomstring_"); 

Zend_Loader::loadClass("Zend_Http_Client"); 

require_once "Zend/Http/Cookie.php"; 

$client = new Zend_Http_Client(); 

$cookie = new Zend_Http_Cookie('foo', $cookie, '.mydomain.com', time()+7200, '/path'); 

$client->setCookieJar(); 
$client->setCookie($cookie); 

어떻게 내가 localhost에 내 사이트를 실행하고있는 .mydomain.com 설정할 수 있습니다?

+1

그리고 무엇이 문제입니까? '$ cookie = new Zend_Http_Cookie ('foo', $ cookie, '.mydomain.com', time() + 7200, '/ path'); – pltvs

+0

비 질문에 답하기가 매우 어렵습니다. 뭐가 잘못 되었 니? 쿠키를 가져 오는 방법을 모르는가? – Iznogood

+0

하지만 localhost에서 도메인 이름을 설정하는 방법은 무엇입니까? 도와주세요 – Jalpesh

답변

3

application/configs/application.ini에 도메인을 환경 관련 구성 항목으로 추가 할 수 있습니다.

[production] 
cookieDomain = "example.com" 

[development:production] 
cookieDomain = "localhost" 

그런 다음 해당 도메인을 Zend_Http_Cookie 생성자에서 세 번째 arg로 사용하십시오.

개발 모드에서 실행할 때 도메인을 "localhost"로 설정하고 프로덕션 환경에서 실행하는 경우 "example.com"으로 설정할 수 있습니다.

참고 : 저는 여전히 "example.local"과 같은 가상 호스트를 사용하여 개발 모드에서 로컬로 실행합니다. 예를 들어 "localhost"를 사용하여 두 개의 서로 다른 프로젝트를 개발하는 경우 해당 단일 도메인의 두 프로젝트에 대해 설정 한 쿠키가 이름 충돌을 겪을 수 있습니다.

관련 문제