0

CIで初めてCookieを試しています。それを機能させることはできません。これが私のコードです:

class Site extends CI_Controller {

public function index(){
    $this->load->view('input_view');
    $this->load->helper('cookie');
    $this->test();
}

public function test(){
    $cookie = array(
        'name'   => 'Test',
        'value'  => 'The Value',
        'expire' => '86500',
        //'domain' => '.some-domain.com',
        'path'   => '/',
        'prefix' => 'myprefix_',
        'secure' => TRUE
    );

    $this->input->set_cookie($cookie);
    var_dump(get_cookie('Test'));
}

var_dump... は false を返します。初めてこれを行うことは理解していますが、ページをリロードした後はそうではありませんか? Chrome の Web ツールにも「テスト」Cookie が表示されません。「ドメイン」行は必要ですか? 私はいくつかをグーグルで検索しましたが、それがオプションであることを理解していれば?そうでない場合、そこに何を書くべきですか?ローカルホスト? 私の設定ファイルには、Cookieのこの設定があります

$config['cookie_prefix']    = "";
$config['cookie_domain']    = "";
$config['cookie_path']      = "/";
$config['cookie_secure']    = FALSE;
4

1 に答える 1

3

開発のためにhttpsを実行していないと思います。

Cookieのsecureフラグは、Cookie がHTTPS 経由でのみ送信されるように強制します。

Secure:

If this cookie can ONLY be sent over HTTPS (SSL), set this value to true.

false に設定すると、Cookie が機能するはずです。

于 2013-04-27T14:34:22.003 に答える