【发布时间】:2013-06-08 14:43:22
【问题描述】:
我写了一个函数来检查是否设置了cookie,如果没有设置则设置cookie。
因为 cookie 不是马上可用的,所以我需要刷新一次页面,所以我可以访问该值。
但是,当我调用该函数时,它只会不断重新加载页面。在功能之外时,它可以正常工作。只有当它在函数内部并且我调用它时才会发生。
function getCookie (){
if(isset($_COOKIE['ID'])){
$cookieID = $_COOKIE['ID'];
}
else{
//generate random value for cookie id
$charid = strtoupper(md5(uniqid(rand(), true)));
$uuid = substr($charid, 0, 8)
.substr($charid,20,12);
setcookie( "ID", $uuid, strtotime( '+7 days' ) );
$cookieID = $_COOKIE['ID'];
echo "<META HTTP-EQUIV='Refresh' CONTENT='0'> ";
}
echo $cookieID;
}
【问题讨论】:
-
在哪里可以调用
get_cookie()函数? -
在包含 header.php 文件的 index.php 文件中 > 其中包含包含此函数的 functions.php
-
检查以正确方式包含的函数,例如
echo 'hello';之类的。 -
是的,已经尝试过了,包含被正确包含。