我尝试创建一个会话变量,其中会话变量名应该不同,因此我将会话变量名设置为变量名:
$nummer = $_POST['nummer'];
$num = $nummer;
$vareInfo = array(
"vareNummer" => "$nummer",
"vareNavn" => "$vare",
"varePris" => $pris,
"vareBillede" => $VarBillede,
"vareAntal" => $antal
);
$_SESSION[$num] = $vareInfo;
$_SESSION[$pris] = "hukabuka";
但我不工作,我只是改变其他sessioen到新的值?
它输出如下内容:
Array ( [vareNummer] => 182162
[vareNavn] => Solsikke
[varePris] => 120
[vareBillede] => 63c7cba6cac6d7.24544415.jpg
[vareAntal] => 1
)
下次我运行它时,它会更改它,而不是创建新的
3条答案
按热度按时间bakd9h0s1#
若要防止会话被覆盖,请检查会话是否已存在。
这样,每个唯一的
$num
只创建一次wlsrxk512#
下面是一个如何实现这一点的示例(使用PHP 8.2):
我的表单.html:
做_东西.php:
编辑地址:
使用两个唯一的
data1
值从表单发送 * 两次 * 的会话数据示例如下所示。值为1234
和7890
。bgtovc5b3#