我可能会问这个错误,忽略了一些非常简单的事情,或者只是想要做不可能的事情......或者我可能会问错误的问题以便从搜索中得到我需要的答案,所以如果我愿意接受我的道歉错过了某个地方的答案..
我正在尝试重命名会话变量。我有一个脚本,其中包含多个包含到其他脚本的脚本,这些脚本创建了用户支付历史记录的数据表。从我的购物车发回的XML用于更新从中提取信息的数据库。此脚本检查会话变量(IE:$ _SESSION ['PAYMENT1'],$ _SESSION ['PAYMENT2']等。)如果有值,则调用正确的脚本在上一次付款下面添加一个表。所有这些都很有效,但是当收到新的付款时,我想更新视图以显示最近的付款。它正常工作,但仅在注销/重新登录后才能使用。有没有办法动态地将nnumber添加到名称(IE:$ _SESSION ['PAYMENT *将此更改为正确的数字*']) 我已经使用回复到HTML代码中的PHP变量完成了这个,但是我需要在PHP脚本中完成它。我知道我可以使用Java,但是那些不想使用它的功能“万一他们关闭了java” ..不是我知道任何人再禁用Java ..
答案 0 :(得分:0)
你不应该在php中这样做,而应该使用foreach循环
如果您将数据存储在数组中,您可以这样做:
foreach ($_SESSION['PAYMENTS'] as &$payment) {
$payment += 5;
}
您可以通过执行$_SESSION['PAYMENTS'][0] = $myNewPayment
答案 1 :(得分:0)
使用数组! $_SESSION['payment'][1]
等。
答案 2 :(得分:0)
计算$ _SESSION
的大小$s=count($_SESSION);
每当新付款时,只需创建一个新的会话变量 - \
$_SESSION['payment'.$s+1]="";
希望这能解决问题。