cookies / MAMP / CodeIgniter的问题

问题描述 投票:1回答:1

我在使用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个回答
1
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.