如何通过在PHP中使用cookie来查看用户是否已经看到弹出信息?

时间:2016-01-19 10:12:25

标签: javascript php jquery cookies popup

我使用弹出框通过jquery ui向用户显示我的网站信息。现在,我想在打开我的网站时向每个注册或未注册的用户显示此弹出框。

所以,我创建了两个php脚本文件,如static.phpdynamic.php,以向用户显示弹出框。注册用户为dynamic.php,非注册用户为static.php

dynamic.php我没问题。对于static.php,我创建cookie来检查用户是否已经回答。但它不起作用。这是我的代码。

$cookie = "";
$rnd_cookie="";
if(isset($_COOKIE['user_id']) && $_COOKIE['user_id']==$cookie) { 
    echo "this static user already answer<br/>";    
    echo "cookie ".$_COOKIE['user_id']."<br/>";
    echo "check_cookie ".$cookie."<br/>";
} else {                    
    $rnd_cookie = rand()*1000;
    setcookie("user_id",$rnd_cookie,time()+28800);//expire time 8 hrs
    echo "create cookie value: $rnd_cookie<br/>";
    echo "cookie: ".$_COOKIE['user_id']."<br/>";
    $cookie = $_COOKIE['user_id'];

    check();
}

在搜索了我的问题之后,我知道在设置这样的cookie之后,我无法立即获得cookie值的问题,

setcookie("user_id",$rnd_cookie,time()+28800);//expire time 8 hrs
$cookie = $_COOKIE['user_id'];

我不知道如何检查用户是否可以使用cookie查看弹出窗口。我非常感谢任何建议。

0 个答案:

没有答案