为什么在会话中丢失数据?

时间:2010-02-28 12:49:18

标签: php

将会话传递给数组并使用foreach(循环)时数据丢失。丢失的数量是来自另一个页面的文本为什么丢失了这个???? 使用循环从get中删除项目(使用另一页面中的链接)

$cart = $_SESSION['cart'];

$id = $_GET['id'];

$arrcart = array();

$count=0;
    $qty = intval($_POST['product_'.$product['product_id']]);

if($id)
{
foreach($cart as $keys)
{
if($id != $keys['product_id'])
{
        $arrcart[$count]=array('qty' => $qty,
                            'product_id' => $keys['product_id'],    
                            "name" => $keys['name'], 
                            "description" => $keys['description'],
                            "price" => $keys['price'],
                            "total" => $keys['price']*$qty
                            );
}
        $count++;
}`enter code here`
$_SESSION['cart']=$arrcart;
}
</code>

1 个答案:

答案 0 :(得分:0)

看着你的代码并在黑暗中捅,我在任何地方都看不到session_start()。尝试将它放在PHP代码的顶部:

session_start();