Php isset($\u COOKIE)不工作
服务器是我的计算机(),我检查了cookie是否已创建 这是我的密码。此代码通过表单获取“selected\u item\u no”,并创建或覆盖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 =
//问题在这里的行
:
<?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" }