gpt4 book ai didi

php - 为什么这个简单的 PHP Forloop 不起作用?

转载 作者:行者123 更新时间:2023-12-02 06:43:11 25 4
gpt4 key购买 nike

首先是代码:

<?php

$qty = $_GET['qty'];

for($i=0; $i < $qty; $i++)
{
setcookie('animals', $_COOKIE['animals'].'(lion)', time()+3600);
}

?>

这是我正在尝试做的事情:

我想将“动物”cookie 的值设置为“(lion)”。 cookie 中应包含的“(lion)”实例数由“qty”GET 参数的值决定。例如,如果页面 url 是:

http://site.com/script.php?qty=10

那么cookie的值应该是:

(狮子)(狮子)(狮子)(狮子)(狮子)(狮子)(狮子)(狮子)(狮子)(狮子)

但现在尽管 setcookie 函数在循环内,但它只设置了一次值,为什么它不起作用?

最佳答案

由于 cookie 的工作方式(浏览器需要将值作为页面请求的一部分发送回服务器),您无法像您一样在单个页面加载中读取和更新 cookie 的内容正在尝试。

因此,与其尝试将值附加到 $_COOKIE 数组中的变量,不如简单地使用一个临时变量:

<?php
$quantity = intval($_GET['qty']) ? intval($_GET['qty']) : 10;

$tempString = '';
for($loop=0; $loop < $quantity; $loop++) {
$tempString .= '(lion)';
}

setcookie('animals', $tempString, time()+3600);
?>

关于php - 为什么这个简单的 PHP Forloop 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4702546/

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