我使用弹出框通过jquery ui向用户显示我的网站信息。现在,我想在打开我的网站时向每个注册或未注册的用户显示此弹出框。
所以,我创建了两个php脚本文件,如static.php
和dynamic.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查看弹出窗口。我非常感谢任何建议。