Проблемы с печеньем / MAMP / CodeIgniter - PullRequest
1 голос
/ 03 мая 2011

У меня проблема с чтением файлов cookie на локальном хосте с использованием MAMP и Codeigniter.

Я пытаюсь использовать куки для аутентификации доступа в админку. Я могу установить cookie (я вижу его в моем браузере - Chrome), но я не могу прочитать его после этого, чтобы разрешить доступ. Я уже перепробовал множество конфигураций, но ни одна не работает. Мне действительно нужна помощь в этом.

Это основные части моего кода:

Здесь я установил печенье

$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

Какие-нибудь советы?

Спасибо и извините за мой английский. Надеюсь, я ясно дал понять.

1 Ответ

1 голос
/ 03 мая 2011

У Codeigniter есть некоторые проблемы с библиотеками Cookie и Session при запуске на некоторых конфигурациях localhost.Вы потратите часы, пытаясь выяснить конкретную проблему с вашей настройкой.Лучше всего использовать общий файл cookie / сеанс PHP в локальном хосте и использовать другую библиотеку во время тестирования.

Я ценю, что это ни в коем случае не лучшее решение, но это лучший совет, который я могу предложить.

...