0

我试图弄清楚为什么 cookie 在我的环境中不起作用。

这是我的控制器,它位于 modules/cookie/controller/cookie.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

    class cookie extends MX_Controller {

        function __construct() {
            parent::__construct();
        }

        public function set_cookie()
        {
            $this->input->set_cookie('test_cookie', 'My cookie value'); 
        }

        public function get_cookie()
        {
            var_dump($this->input->cookie('test_cookie',TRUE));
        }
    }

编辑:

我在此链接https://stackoverflow.com/a/12527792/1820242找到了解决方案

4

1 回答 1

0

假设您正在加载cookie帮助程序,也许您在浏览非安全 url 时配置了安全 cookie。尝试使用数组属性设置 cookie 以查看它是否设置正确,禁用安全 cookie 创建:

$cookie = array(
 'name'   => 'test_cookie',
 'value'  => 'Cookie value',
 'expire' => '3600',
 'domain' => '.your.domain',
 'path'   => '/',
 'prefix' => 'yourprefix_',
 'secure' => FALSE
);

$this->input->set_cookie($cookie); 
于 2013-08-31T09:09:52.013 回答