Php isset($\u COOKIE)不工作

Php isset($\u COOKIE)不工作,php,cookies,Php,Cookies,服务器是我的计算机(),我检查了cookie是否已创建 这是我的密码。此代码通过表单获取“selected\u item\u no”,并创建或覆盖cookie。查看注释为//问题在这里的行: <?php session_start(); $selected_item_no=$_POST["selected_item_no"]; $search_item=$_POST["search_item"]; $search_text=$_POST["search_text"]; $isadded =

服务器是我的计算机(),我检查了cookie是否已创建

这是我的密码。此代码通过表单获取“selected\u item\u no”,并创建或覆盖cookie。查看注释为
//问题在这里的行

<?php
session_start();
$selected_item_no=$_POST["selected_item_no"];
$search_item=$_POST["search_item"];
$search_text=$_POST["search_text"];
$isadded = 0;
if((trim($selected_item_no)!="")) {
    if (isset($_COOKIE["maxcount"])) {
      $maxcount = $_COOKIE["maxcount"];
      for($ii=1;$ii<=$maxcount;$ii++){
       ////////// ISSUE IS HERE 
        if(isset($_COOKIE["cart_item_no[$ii]"])){ // this line doesn't work
        /////////
          $temp_item_no = $_COOKIE["cart_item_no[$ii]"];
          if(trim($temp_item_no)===trim($selected_item_no)){
            $temp_item_count = $_COOKIE["cart_item_count[$ii]"] + 1;
            setcookie("cart_item_count[$ii]", $temp_item_count, time()+3600, "/");
            $temp_arr_i = $ii;
            $isadded = 1;
            break;
          }
        }
      }
      if($isadded == 0){
        $maxcount = $ii;
        setcookie("maxcount", $maxcount, time()+3600, "/");
        setcookie("cart_item_no[$maxcount]", $selected_item_no, time()+3600, "/");
        setcookie("cart_item_count[$maxcount]", 1, time()+3600, "/");
        $temp_arr_i = $ii;
      }
    } else {
      $maxcount = 1;
      setcookie("maxcount", $maxcount, time()+3600, "/");
      setcookie("cart_item_no[$maxcount]", $selected_item_no, time()+3600, "/");
      setcookie("cart_item_count[$maxcount]", 1, time()+3600, "/");
      $temp_arr_i = $maxcount;
    }
  }
  $temp_count_tt = $_COOKIE["cart_item_count[$temp_arr_i]"];
?>
<html>
<head>

<?php
include("./style.php");
?>

</head>
<body>
<?php 
  if((trim($selected_item_no)!="")) {
    echo("$selected_item_no is added at $temp_arr_i . count: $temp_count_tt. isadded: $isadded.<br>");
    var_dump($_COOKIE);
  }
?>
它一直在增长


我不知道如何解决这个问题…

您的数组订阅错误。

正确的语法是
$\u COOKIE[“购物车项目编号”][$ii]
,而不是
$\u COOKIE[“购物车项目编号[$ii]”]

你为什么要放3块饼干?你为什么不使用会话?编辑你的代码片段并显示你在哪里使用了
var\u dump
以及你在哪里使用了
isset()
。它应该是
$\u COOKIE[“cart\u item\u no”][$ii]
@Siguza就是这样@西格扎,谢谢。它起作用了。
array(4) { ["PHPSESSID"]=> string(32) "819d97292666fbe9201ba52219204324" ["cart_item_no"]=> array(7) { [1]=> string(3) "b01" [2]=> string(3) "b02" [3]=> string(3) "b01" [4]=> string(3) "b01" [5]=> string(3) "b01" [6]=> string(3) "b02" [7]=> string(3) "b02" } ["cart_item_count"]=> array(7) { [1]=> string(1) "1" [2]=> string(1) "1" [3]=> string(1) "1" [4]=> string(1) "1" [5]=> string(1) "1" [6]=> string(1) "1" [7]=> string(1) "1" } ["maxcount"]=> string(1) "7" }