2015-12-07 7 views
0

Я пробовал следующий код для набора файлов cookie, но я не могу получить файл cookie.Как установить cookie в codeigniter

if($this->input->post('remember')){      
       $this->load->helper('cookie'); 
       $cookie = array(
         'name' => 'remember_me', 
         'value' => 'test',        
         'expire' => '300',                     
         'secure' => TRUE 
         ); 
       set_cookie($cookie);     
    } 

и следующий код для ПОЛУЧИТЬ печенья

$cookie= get_cookie('remember_me'); 
var_dump($cookie); 

может любой сказать мне, что эта проблема существует? благодарит заранее.

+0

Пожалуйста, проверьте печенье помощник CodeIgniter, это очень просто: https://www.codeigniter.com/userguide3/helpers/cookie_helper.html –

+1

вы загрузите помощник как: ** '$ this-> load-> helper ('cookie');' ** если не делать этого .. а также вместо ** 'set_cookie ($ cookie);' ** use' $ this-> input- > set_cookie ($ cookie); ' –

ответ

4

Использование

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

вместо set_cookie ($ печенья);

1

Вам необходимо создать класс контроллера и добавить к нему следующий код;

<?php 

if (! defined('BASEPATH')) exit('Stop Its demostrate how to set cookie'); 

class cw_cookies extends CI_Controller { 

   function __construct() 

   { 

       parent::__construct(); 

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

   } 



   function set() 

   { 

       $cookie= array(

           'name' => 'remember_me', 
      'value' => 'test',        
      'expire' => '300',                     
      'secure' => TRUE 

       ); 

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

       echo "Congratulation Cookie Set"; 

   } 



   function get() 

   { 

       echo $this->input->cookie('remember_me',true); 

   } 

} 

Приведенный выше код устанавливает куки через

$this->input->set_cookie() 

Помощник загружается с помощью:

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

Вы можете прочитать по адресу: Set Cookies in Codeigniter

+0

Отлично! ура – ImBS

0
public function cookie() 
    { 
     $this->load->helper('cookie'); 

     $name = 'user'; 
     $value = 'pradip'; 
     $expire = time()+1000; 
     $path = '/'; 
     $secure = TRUE; 

     setcookie($name,$value,$expire,$path); 

     $this->load->view('welcome_message'); 
    } 

вызова в просмотреть страницу наподобие echo $this->input->cookie('user');

выхода = Прадип