2013-08-31 155 views
0

我想弄清楚爲什麼cookie不起作用在我的環境中。Codeigniter HMVC和餅乾

這是我的控制器,它被放置在模塊/餅乾/控制器/ 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

+0

爲什麼不工作?你用來設置和檢索它們的代碼是什麼? –

+0

嗯,只是一個簡單的問題:你爲什麼期望代碼工作? – hakre

+0

這是代碼。 www.mywebsite.com/cookie/set_cookie應該保存測試cookie,然後.../get_cookie應該顯示我的cookie,但始終打印FALSE –

回答

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); 
+0

假設cookie助手只是$ this-> input-> set_cookie的別名($ cookie)不是強制加載它。 安全參數是默認的FALSE,我在本地主機,所以我的域名必須是'/' 我也試過你的數組和文件中的數組,但仍然無效。 –