如何删除cookie错误注意:PHP上的未定义索引

时间:2013-11-29 03:32:04

标签: javascript php cookies

这是我的剧本:

if ($_COOKIE['aktifko'] != 'XXX')
{

$aktifko= 'XXX';
setcookie('aktifko',$aktifko,time() + (3600)); // aktif 1 jam
echo("
<script src=\"myjavascript.js\"></script>
");
}

我想首次访问此脚本,访问者第二次打开后,我的js文件不再有效,直到1小时。它已经运行但是第一次访问显示错误:

注意:未定义的索引:第11111行/scriptdirectory/script.php中的aktifko

如何正确运行它?

1 个答案:

答案 0 :(得分:2)

首先应检查数组中是否存在元素:

if (array_key_exists('aktifko',$_COOKIE) AND $_COOKIE['aktifko'] != 'XXX')

使用当前代码,您将检查cookie数组中此元素的值。 但如果这是用户第一次,则该元素将不存在于数组中。因此,在检查其值之前,您必须检查密钥是否已存在。