在 PHP 购物车中出现以下问题。
我的会话转储如下所示:
Array ( [username] => test@test.com [key] => 1 )
购物车有三个按钮:
<form name='cartForm' action='cart.php' method='post'>
<input type='image' value='submit' name='continueshopping' src='x.jpg' />
<input type='image' value='submit' name='update' src='y.jpg' />
<input type='image' value='submit' name='checkout' src='z.jpg' />
每当我按下其中一个按钮时,页面都会重新加载并执行所需的操作(即删除或添加项目)......但会话数组会更改为以下内容(取决于按下的按钮)
Array ( [username] => test@test.com [key] => continueshopping_y )
Array ( [username] => test@test.com [key] => update_y )
Array ( [username] => test@test.com [key] => checkout_y )
[key] 是保留字吗?为什么 $_SESSION['key'] 的值会被一个只发布所有内容的表单覆盖?这对我们的项目来说是个问题,因为我们将用户帐户 ID 存储在 [key] 中,但是每次在购物车中按下按钮时,该值都会被覆盖。
实际代码很长,在这里发布它是不切实际的。不知道要发布什么,因为购物车除了获取 session_id() 之外从不与会话交互。真的,我只是想知道是否有人经历过类似的事情。我无法在本地服务器 (PHP5) 上重新创建问题,仅存在于实时服务器 (PHP4) 上。
提前致谢。