Справка по Codeigniter Cookies - PullRequest
       15

Справка по Codeigniter Cookies

5 голосов
/ 14 января 2010

Здравствуйте, codeigniter. Как я могу проверить, посещает ли пользователь сайт впервые и установлены ли ему файлы cookie?

Я уже использую библиотеку сеансов и сеансы базы данных, в которых хранятся идентификатор сессии и т. Д., Но мне нужно иметь возможность проверить, является ли пользователь первым посетителем и уже есть ли у него cookie `

$cookie = array(
                           'name'   => 'some_value',
                           'value'  => 'The Value',
                           'expire' => time()+86500,
                           'domain' => '.some-domain.com',
                           'path'   => '/',
                           'prefix' => '',
                       );

        set_cookie($cookie);
        var_dump(get_cookie('some_value'));`

Ответы [ 4 ]

14 голосов
/ 14 января 2010

Используя помощника по cookie, вы можете проверить, является ли пользователь первым посетителем, выполнив:

if (!get_cookie('some_value')) {
    // cookie not set, first visit

    // create cookie to avoid hitting this case again
    $cookie = array(
        'name'   => 'some_value',
        'value'  => 'The Value',
        'expire' => time()+86500,
        'domain' => '.some-domain.com',
        'path'   => '/',
        'prefix' => '',
    );
    set_cookie($cookie);
}
2 голосов
/ 14 января 2010

Используйте Cookie Helper , чтобы получить / установить куки.

1 голос
/ 08 мая 2013

Любой, кто найдет странные результаты при использовании cookie-файлов codeignighters, должен быть уверен, что cookie был установлен с использованием codeignighters $ this-> input-> set_cookie вместо собственного метода PHP setcookie.

У меня были странные результаты, пока я не очистил все куки и не сбросил их собственным методом codeignighters.

0 голосов
/ 21 декабря 2012

первое, что вам нужно знать, основная идея о печенье Сессия создается на сервере, где cookie создается в браузере клиентов.

поэтому cookie создается при каждом просмотре php-файла (в котором установлен код cookie ter)

И со следующего запроса вы получите раздел для чтения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...