2011-12-29 6 views
1

저는 Cakephp 1.2 (이전 사이트)를 사용 중이며 쿠키를 구현하려고합니다.Cakephp 1.2 쿠키가 올바르게 저장되지 않습니다.

난으로, beforeFilter() 액션 내 app_controller에 다음과 같은 쿠키 선언이 있습니다

function beforeFilter() 
{ 
    $this->Cookie->name = 'MyCookie'; 
$this->Cookie->time = '10 Days`s'; 
//$this->Cookie->domain = ''; 
$this->Cookie->key = 'securitytoken'; 
} 

나는 내 페이지 (동작) 중 하나에 다음과 같은 한 :

$cookie = $this->Cookie->read('T1'); 
echo $cookie; 
echo $this->Cookie->read('T1'); 
echo 'a'; 

//set cookie so we can keep track of this 
if(empty($cookie)) 
{ 
    echo 'b'; 
$this->Cookie->write('T1', 'Y'); 
} 

echo 'c'; 
echo $this->Cookie->read('T1'); 
echo 'd'; 

이가 실행하면 출력은 항상 다음을 출력합니다.

abcYd 

두 번째 실행시 출력 abcYd, 일어나면 안된다. 두 번째로 T1 쿠키 변수가 비어 있어서는 안됩니다. 뭐가 문제 야?

답변

0

스크립트의 출력 전에 쿠키를 보내야합니다. "echo"문장을 제거하고 어떤 일이 일어나는지보십시오.

+0

나는 그것을 시도하고 반향을 제거하고 쿠키를 먼저 만들었습니다 ... 나는 localhost/virtual 디렉토리와 관련이 있다고 생각합니다 – cdub

+0

스크립트의 시작 부분에 "error_reporting (E_ALL)"을 시도해 보시기 바랍니다. PHP가 보지 못하는 문제가 있는지 확인하십시오. – Orentet

+0

나는 PHP 쿠키를 사용했다. 케이크의 구성 요소가 제대로 작동하지 않았다. – cdub

0

URL에 # 문자가 포함되어 있는지 확인한 다음 먼저 제거하십시오.

관련 문제