Код обнаружения cookie не работает

1

Хорошо, я создаю раздел для членов, и мне нужно проверить, поддерживает ли браузер файлы cookie. На странице индекса будет проверяться, существует ли файл cookie, и если он этого не сделает, будет установлен файл cookie и перенаправлен на другую страницу, которая будет проверять установленный файл cookie и перенаправлять обратно на страницу индекса, если обнаруживает, что файл cookie else отображает сообщение об ошибке для включения файлов cookie. Пожалуйста, помогите, я получаю сообщение "Нет cookie".

index.php

<?php
    if( !isset($_COOKIE['cookies_enabled']) ){
    setcookie( 'cookies_enabled', '', time() + 3600 * 24 * 365, '', '.example.com', 0, 1 );
    header("Location: http://www.example.com/members/login.php");
    exit;       
}else{
    $cookie_enabled = TRUE;
}
?>

<?php if( $cookie_enabled ) : ?>
    //do stuff
<?php endif; ?>

login.php

<?php
    if( isset($_COOKIE['cookies_enabled']) ){
    header("Location: http://www.example.com/members/");
    exit;
}else{
    $cookie_enabled = FALSE;
}
?>

<?php if( $cookie_enabled === FALSE ): ?>

    <!doctype html>
    <html>
    <head>
    <meta charset="utf-8">
    <title>Untitled Document</title>
    </head>

    <body>

        <p>No cookie</p>

    </body>
    </html>

<?php endif; ?>
  • 0
    Установлено ли печенье?
  • 0
    нет, это не устанавливается. Нужна ли браузеру задержка?
Теги:
cookies

1 ответ

0
Лучший ответ

Существует небольшая ошибка при настройке значения cookie.

setcookie( 'cookies_enabled', 'COOKIE_VALUE', time() + 3600 * 24 * 365, '', '.example.com', 0, 1 );

Поскольку вы проверяете, установлен ли файл cookie или нет, вам нужно указать значение cookie (я установил его как COOKIE_VALUE в коде). Добавьте соответствующее значение для файла cookie, а затем оно должно работать.

Надеюсь, это поможет.

  • 0
    Это сделал это, спасибо :)
  • 0
    Гальда знать, бутон :-)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню