没有在codigniter获得cookie值

时间:2015-05-11 10:28:43

标签: codeigniter cookies

以下是我设置Cookie的代码

 $cookie = array(
         'name'   => 'City',
         'value'  => $city,
         'expire' => 86400 * 30,
         'domain' => '.localhost',
         'path'   => '/',
         'prefix' => 'picker_',
         );
    $this->input->set_cookie($cookie)

我在控制器的构造函数中加载了cookie帮助器。

我的cookie设置为1个月,我在浏览器中检查我的cookie是设置名称 '城市'和价值='10'。问题是当我检索值时,我得到的空白页面没有打印

这里是获取值的代码

echo $this->input->cookie('picker_City');

我也尝试var_dump

var_dump($this->input->cookie('City', false));

它返回false

错误是什么。

1 个答案:

答案 0 :(得分:2)

在使用set_cookie

之前,您必须先加载帮助程序cookie
$this->load->helper('cookie');

然后使用set_cookie

如果您经常使用Cookie,最好将其加载到config文件夹中的autoload.php

自动加载数组中的

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

你加载了吗?

注意:

对于本地测试,请将domain值留空。

'domain' => '',