2016-10-03 3 views
1

쿠키를 생성 할 수 없습니다. 아래 코드는 다른 부분에서만 작동합니다.코드 점화기에서 쿠키를 설정할 수 없습니다.

public function set(){ 
      $cookie = array(
       'name' => 'demo', 
       'value' => 'hello i m saved cookie', 
       'expire' => '86500' 

     );//EOF array 
      if($this->input->set_cookie($cookie)) 
      { 
      $data = array('message' => 'cookie successfully set'); 
       $this->load->view('cookies_view',$data); 
      } 
      else{ 
       $data = array('message' => 'Something went wrong while creating cookie'); 
       $this->load->view('cookies_view',$data); 
      } 
+0

이 유 솔루션을 선택했다 당신의 상태 확인

사용 $this->input->cookie('your cookie name')를 설정되고있다? – devpro

+0

이 문제에 대한 정확한 해결책을 찾지 못했지만 쿠키를 설정할 수 있지만 이제는 쿠키를 가져올 수 없습니다. 나는 $ data = array ('message'=> $ this-> input-> get_cookie ('demo1'))을 시도했다. 하지만 그것의 작동하지 않습니다. 그래서 나는 $ data = array ('message'=> $ _COOKIE [ 'demo1'])에 의해 임시 솔루션을 발견했다. –

+0

u는'get_cookie ('demo')' – devpro

답변

1

귀하의 값이 이미 쿠키에 저장, $this->input->set_cookie($cookie) 이것은 단지 쿠키를 생성합니다. 당신이 쿠키 값은 당신이 그런 식으로 사용할 수있는 것보다 설정 여부를 확인하려면 다음

$cookie = array(
    'name' => 'demo', 
    'value' => 'Hello i m cookies which saved in this broswer', 
    'expire' => '86500', 
); 
$this->input->set_cookie($cookie); 

if(isset(get_cookie('demo'))){ // check cookie value 
    echo "success"; // replace with your code 
} 
else{ 
    echo "failed"; // replace with your code 
} 

get_cookie('demo')은 쿠키 값을 반환합니다.

CI Manual을 탐색 할 수도 있습니다.

하는 것이 있는지 확인하십시오, 당신은 당신의 파일에 쿠키 도우미를 사용하고, 당신은 쿠키 도우미를 포함해야합니다

$this->load->helper('cookie'); 
+1

당신의 대답도 받아 들일 수 있습니다 :) –

1
$this->input->set_cookie($cookie); 

이 기능은 조건이 잘 작동되지 않는 이유 NULL 그게 전부를 반환합니다. 쿠키는

public function set() 
{ 
    $this->load->helper('cookie'); 
    $cookie = array(
     'name' => 'demo', 
     'value' => 'Hello i m cookie', 
     'expire' => '86500' 
    ); 
    $this->input->set_cookie($cookie); 
    if ($this->input->cookie('demo')) { 
     $data['data'] = array('message' => 'cookie successfully set'); 
     $this->load->view('your view', $data); 
    } else { 
     $data['data'] = array('message' => 'Something went wrong while creating cookie'); 
     $this->load->view('your view', $data); 
    } 
} 
+0

사실 내 친구. :) – devpro

+1

쿠키도 좋은 해결책입니다 :) –

+0

이제 내 쿠키를 얻을 수 없습니다. ($ this-> input-> set_cookie ('demo')) { $ data = array ('message'=> $ this-> input-> get_cookie ('demo')); $ this-> load-> view ('cookies_view', $ data); } else { $ data = array ('message'=> '쿠키를 가져올 수 없습니다'); $ this-> load-> view ('cookies_view', $ data); } } // $ this-> input-> cookie ('demo')'를 사용하여 –

관련 문제