![]() |
|
首页 │ Apache │ Linux│ Java│ MySQL│ 注册│帮助 | |||
各位同仁,我的疑问如下:
<?php
require '../functions.php';
$selected_item_no = $_POST['selected_item_no'];
if (isset($_COOKIE['time']))
{
$total = $_COOKIE["time"];
setcookie("items_tray[$total]", $selected_item_no);
//Set the quantity of the selected item
setcookie("quantity[$total]", "1");
$_COOKIE["time"]++;
$total = $_COOKIE["time"];
setcookie("total_items", $total);
echo $_COOKIE["time"];
} else {
setcookie("time", "0");
$total = $_COOKIE["time"];
setcookie("items_tray[$total]", $selected_item_no);
//Set the quantity of the selected item
setcookie("quantity[$total]", "1");
$_COOKIE["time"]++;
$total = $_COOKIE["time"];
setcookie("total_items", $total);
echo $_COOKIE["time"];
}
.
.
.
我在第一次走进该页面的时候,程序走else的分支,创建$_COOKIE["time"]变量。随后,我对$_COOKIE["time"]变量++。当程序再次走进该页面的时候,执行if的分支,可这时$_COOKIE["time"]的值总是0。之前的++没有起作用,以至于我的任何操作都只能记录第一次的。
换成session就好了。非常疑惑。
多谢各位!

