PHP显示与某些字符串相关的所有cookie

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP显示与某些字符串相关的所有cookie相关的知识,希望对你有一定的参考价值。

假设我在php中设置了cookie,如下所示:

cookie_name = "USER_PRODUCT".rand(0,9999);
$cookie_value = $name;
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/"); // 86400 = 1 day
echo "Successs";

我会像这样显示那些cookie数据:

<?php foreach ($_COOKIE as $key=>$val) {  ?>
    <div class="row col-sm-4 productDiv" data-id="myProduct_<?=$i?>" style="margin: 0px;">
        <div class="alert alert-info mydiv"><?=$val?></div>
    </div>
<?php } ?>

现在在另一个页面上,我需要显示名称以USER_PRODUCT开头的所有cookie。是可以在PHP中还是有另一种方式?

答案

这是一个没有爆炸的解决方案。

<?php
foreach ($_COOKIE as $key=>$val) {
    if (substr($key, 0, 12) == "USER_PRODUCT") {
        echo $key . " - " . $val . "<br>";
    }
}
另一答案

假设您的第1页代码如下

$name="topupStackoverflow";
$cookie_name = "USER_PRODUCT".rand(0,9999);
$cookie_value = $name;
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
echo "Successs";

您可以为第2页(或user_product可以位于任何位置的任何其他应用程序)执行此操作

$stringn="USER_PRODUCT";
foreach($_COOKIE as $cookie => $taste){
 if(stristr($cookie,$stringn)!=false){
     echo $cookie." = = >>".$taste."<br>";
 }
}

以上是关于PHP显示与某些字符串相关的所有cookie的主要内容,如果未能解决你的问题,请参考以下文章

使用Angular.js中的cookie填充选择的相关下拉列表

addslashes,stripslashes

lr 中cookie的解释与用法

如何检查 chrome devtools 中的所有 cookie?

如何使用cookies创建一个带有登录的php页面?

在某些情况下显示数据库字段