用PHP测试cookie

seh*_*mel 1 php

如果有人在浏览器中启用了Cookie,最好的方法是什么?我试过了:

<?php

        setcookie('cookies','yes',time()+7200);
    if (!isset($_COOKIE['cookies'])) {
        echo '<div class="error" style="float:right;">You must enable cookies and Javascript to use this site.</div>';
    } else {
        echo '';
    }


?>
Run Code Online (Sandbox Code Playgroud)

但有时即使启用了cookie,它也会显示警报.如果没有启用cookie,我只想要一个警报.

rye*_*guy 6

您的代码不起作用的原因是因为cookie随请求一起发送.您尝试的代码将起作用,但setcookie必须处于与isset调用不同的请求中.尝试在调用这两个函数之间调用重定向.