2013-04-30 100 views
0

我想通过它的名称获取cookie值。这是我第一次在codeigniter中使用cookie。codeigniter:如何检索与它的名称的cookie值

这里是我怎么想获得我所设定的cookie的值,但其展现在我看来,页面输出为bool(false)

我是多么的cookie设置成我的控制器....

$ranum=random_string('alnum', 20);//generates random numbers/strings 
    $cookie = array(
     'name' => 'remember_me_token', 
     'value' =>$ranum, 
     'expire' => '1209600', // Two weeks 
     'domain' => base_url(), //my base url is http://localhost 
     'path' => '/' 
    ); 
    set_cookie($cookie); 

如何,我想试图让我的cookie的值是

<?php echo $this->input->cookie('remember_me_token', TRUE); //giving output like bool(false) ?> 

注:我使用AJAX,当用户单击“提交”按钮

请帮我如何检查可用的Cookie这个名字,如果可用,那么如何检索它的值写入我的视图页面..

更新: 我检查了我的浏览器cookie,它看起来像这样。我似乎在设置Cookie时遇到了问题。如果是这样,请帮助我为什么我的cookie没有设置?

enter image description here

+0

尝试像'领域=> '/',' – raidenace 2013-04-30 16:56:24

+0

@Raidenace对不起,同样的问题仍然 – 2013-04-30 17:01:33

+0

@Raidenace我更新了我的设定问题域/。请检查一次。它似乎cookie不设置..为什么?请帮助 – 2013-04-30 17:12:34

回答

1

cookie不会提供相同的请求/页,您可以设置它。一旦你设置了一个cookie,它必须被发送到浏览器。

从PHP.NET

饼干不会变得可见,直到页面 饼干应该是可见的未来负载。要测试cookie是否成功设置,请在Cookie 过期之前检查下一个加载页面上的cookie。过期时间通过expire参数设置。

更新:

基本URL应该像yourdomain.com。检查config.php文件中的$config['base_url']。您不能使用$config['base_url']=http://localhost/,应将其设置为http://localhost/yourdomain/或保留空白。

|-------------------------------------------------------------------------- 
| Base Site URL 
|-------------------------------------------------------------------------- 
| 
| URL to your CodeIgniter root. Typically this will be your base URL, 
| WITH a trailing slash: 
| 
| http://example.com/ 
| 
| If this is not set then CodeIgniter will guess the protocol, domain and 
| path to your installation. 
| 
+0

我更新了我的问题。请检查一次。它似乎cookie不设置..为什么?请帮助 – 2013-04-30 17:13:24

+0

那我该如何解决这个问题。我尝试将这个http://stackoverflow.com/questions/3984313/how-to-create-remember-me-checkbox-using-codeigniter-session-library实现到我的项目中,所以我需要查看我的cookie值。请帮助我 – 2013-04-30 17:17:15

+0

是的,我已经设置了'$ config ['base_url'] \t ='http:// localhost /';' – 2013-04-30 17:20:33