【问题标题】:Cookies is not working in codeigniterCookies 在 codeigniter 中不起作用
【发布时间】:2014-04-01 19:14:35
【问题描述】:

我在我的 CI 项目中遇到了一个奇怪的问题,试图在 cookie 中设置值并使用它。我正在使用此代码。

$cookie = array(
                            'name'   => 'The Cookie Name',
                            'value'  => 'The Value',
                            'expire' => '86500',
                            'domain' => 'www.mydomain.com',
                            'path'   => '/',
                            'prefix' => 'myprefix_',
                            'secure' => TRUE
                        );

    $this->input->set_cookie($cookie);

在下一行,我试图显示我在 cookie 中存储的值。

echo $this->input->cookie('The Cookie Name');exit;

什么都不显示。任何人都可以提供有关此问题的任何信息。

谢谢 阿马尔

【问题讨论】:

  • Cookie 需要刷新一次页面。它想在下一行工作。
  • 正如@Rikesh 所说,cookie 已设置,但不会同时读取。因此,如果您想使用 cookie,您需要重新加载页面或将信息存储在会话中,该变量将立即可用。
  • 不,即使在页面加载后的下一页上也没有显示

标签: php codeigniter cookies


【解决方案1】:

首先,检查你是否使用了cookies helper,如果没有,包括它。

$this->load->helper('cookie');

现在,确定 cookie 是否已设置?

尝试使用var_dump($this->input->cookie('test_cookie')); 看看这是否返回 false - 如果是,则 cookie 未设置

数组中的任何参数都可以使cookie不设置, 因此首先使用一个测试用例-

$this->input->set_cookie('test_cookie', 'My cookie value');

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-16
    • 2014-12-23
    • 2018-04-23
    • 2021-03-13
    • 1970-01-01
    相关资源
    最近更新 更多