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 に答える