gpt4 book ai didi

php - $_COOKIE 如何检查它是否已设置?

转载 作者:搜寻专家 更新时间:2023-10-31 21:03:01 26 4
gpt4 key购买 nike

我正在网页上工作。以下代码在 single.php 中。

首先,如果有人打开页面/帖子 + 1,我会计算每次。

<?php
//The cookie Besuche neeeds to be under 3
if (isset($_COOKIE['besuche'])){
if ($_COOKIE['besuche'] >= 3){
//If its more than 3, cookie resets to 1
$besuche_anz = 1;
$_COOKIE['besuche'] = $besuche_anz;
}else{
//If its less than 3. cookie + 1
$_COOKIE['besuche'] = $_COOKIE['besuche'] + 1;
$besuche_anz = $_COOKIE['besuche'];
}
}else{
//Cookie is not set
$besuche_anz = 1;
}

//write cookie "besuche"
setcookie("besuche", $besuche_anz, time() + (86400 * 30), "/");

//Here starts my problem... I want so write three cookies: cookie_id1, cookie_id2, cookie_id3. But all cookies should be diffrent. So they sould not have the same ID --> get_the_id()

$cookie_value = get_the_id();
setcookie("cookie_id".$besuche_anz, $cookie_value, time() + (86400 * 30), "/");
//Only if $cookie_value has the same ID --> Do nothing, else setcookie
if ($cookie_value == $_COOKIE["cookie_id1"]){}else{
setcookie("cookie_id".$besuche_anz, $cookie_value, time() + (86400 * 30), "/");
}

//Only if $cookie_value has the same ID --> Do nothing, else setcookie
if ($cookie_value == $_COOKIE["cookie_id1"] || $_COOKIE["cookie_id2"]){}else{
setcookie("cookie_id".$besuche_anz, $cookie_value, time() + (86400 * 30), "/");
}

get_header(); ?>

为什么不起作用?

目标是,所以从 index.php(主页)上的 Cookies 中选择 3 个 ID,以选择最后查看的帖子。

如果我刷新某个帖子 3 次,我现在在主页上有 3 次相同的文章。

我做错了什么?

最佳答案

试试这个,

    if(!isset($_COOKIE[$cookie_name]))
{
setcookie('cookie_name', $cookie_value, time() + (86400 * 30), "/");
}

希望对您有所帮助。

关于php - $_COOKIE 如何检查它是否已设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38243077/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com