【问题标题】:Problems with cookies / MAMP / CodeIgnitercookie / MAMP / CodeIgniter 的问题
【发布时间】:2011-08-17 14:41:51
【问题描述】:

我在使用 MAMP 和 Codeigniter 读取 localhost 上的 cookie 时遇到问题。

我正在尝试使用 cookie 来验证对管理区域的访问权限。我可以设置 cookie(我在我的浏览器 - Chrome 上看到它),但在授予访问权限后我无法读取它。我已经尝试了很多配置,但没有一个有效。我真的需要一些帮助。

这些是我的代码的基本部分:

我在这里设置了 cookie

$cookie = array(
    'name'   => 'login',
    'value'  => 'true',
    'expire' => '0',
    'secure' => TRUE
);
set_cookie($cookie);

如果没有cookie,我将用户重定向到登录页面,如果设置了cookie,我将用户重定向到控制面板

function login_redirect() {
    $this->load->helper('cookie');
    if (uri_string() == 'admin/controlpanel') {
        if ($this->input->cookie('login')) {
        } else {
            redirect('admin/');
        }
    }
    if (uri_string() == 'admin') {
        if ($this->input->cookie('login')) {
            redirect('admin/controlpanel');
        }
    }
}

OBS:所有这些代码都在 admin_model 中

有什么建议吗?

感谢和抱歉我的英语。我希望我已经说清楚了。

【问题讨论】:

    标签: codeigniter cookies localhost mamp


    【解决方案1】:

    在某些 localhost 配置上运行时,Codeigniter 的 Cookie 和 Session 库存在一些问题。您将花费数小时试图找出您的设置存在的特定问题。最好的办法是在本地主机上使用通用 PHP cookie/会话,在测试时使用另一个库。

    我很感激这绝不是最好的解决方案,但这是我能提供的最好的建议。

    【讨论】:

    • 谢谢,本。其实我意识到我做错了。我刚刚使用 ci_session cookie 来实现它,现在它工作正常(只需一行代码:$this->session->set_userdata('logged_in', TRUE);)。当我明白这一点时,我感到有些愚蠢......
    猜你喜欢
    • 1970-01-01
    • 2019-07-28
    • 2011-10-10
    • 1970-01-01
    • 2020-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-16
    相关资源
    最近更新 更多