Хорошо, я создаю раздел для членов, и мне нужно проверить, поддерживает ли браузер файлы 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; ?>
Существует небольшая ошибка при настройке значения cookie.
setcookie( 'cookies_enabled', 'COOKIE_VALUE', time() + 3600 * 24 * 365, '', '.example.com', 0, 1 );
Поскольку вы проверяете, установлен ли файл cookie или нет, вам нужно указать значение cookie (я установил его как COOKIE_VALUE в коде). Добавьте соответствующее значение для файла cookie, а затем оно должно работать.
Надеюсь, это поможет.