echo "false"; 没执行就说明没进else , 数据库变了肯定是你其它地方还有操作数据库的代码
你这个代码是不是执行了两次?第一次执行的时候,刚刚注册 COOKIE 这个时候下面的的 $_COOKIE 是无效的。也就是说,这个时候一定是 false ,并执行了一次更新操作。你再刷新一次,$_COOKIE 才有效。是上次记录的值。这个时候一定是 true