如何在codeigniter中使用cookie保存临时数据?

时间:2013-01-03 00:41:10

标签: php codeigniter cookies

我在将代码放入codeigniter的方式和位置方面存在问题。我是Php / CI的新手,我很难用mvc形式。我想将我的数据(疫苗接种记录品牌)放入饼干中,以便我可以临时存储它。我试图设置我的cookie,我得到空白的结果,但数据插入我的数据库。我想我的控制器代码有问题。

我的控制器代码:

function vaccs($id) {
$data['title'] = $this->main_title.' | Vaccination';
$data['jslibraries'] = $this->inc_files->data_tables_scripts();
$data['uid']         = $id;
$data['employee']    = $this->vaccination_model->get_employee($id);
$data['vaccine']    = $this->vaccination_model->get_vaccinationrecord($id,0);
$data['vaccine1']   = $this->vaccination_model->get_vaccinationrecord($id,1); 
$this->load->view('vaccs',$data);

}

我的观点代码:

<?php
if (isset($_COOKIE['vaccine'])) {
setcookie('vaccine',$vaccine);
foreach ($_COOKIE[$vaccine] as $vaccine){ ?>

<div class="control-group">
<label class="control-label">
<?php echo '&nbsp'.'<a href="javascript:void(0);"  rel="tooltip"    
title="Delete" onclick="delete_vaccination('.$vaccine->vaccination_record_id.');"><i class="icon-minus-sign"></i></a>'.'';?><?php echo $vaccine->vaccination_record_brand;?>

</label>
</div>
   

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您应首先加载cookie帮助程序。您可以将其加载到config文件夹内的自动加载文件中 只需在帮助器中添加cookie,就像这样

$autoload['helper'] = array('cookie');

然后你可以像这样设置cookie

<?php
      $name = 'xyz';
      $this->input->set_cookie('cookie_name', $name, 3600*2);
?>

然后您可以通过此

获取此cookie值
<?php echo $this->input->cookie('cookie_name');?>