0

我可能问错了,忽略了一些非常简单的事情,或者只是试图做不可能的事情。或者我可能问错了问题,以便从搜索中得到我需要的答案,所以如果我错过了,请接受我的歉意在某处回答..

我正在尝试重命名会话变量。我有一个脚本,其中包含多个包含到其他脚本的脚本,这些脚本创建了用户付款历史记录的数据表。从我的购物车发回的 XML 用于更新从中提取信息的数据库。此脚本检查会话变量(即:$_SESSION['PAYMENT1']、$_SESSION['PAYMENT2'] 等),如果有值,它会调用正确的脚本在之前的付款下方添加一个表格。所有这一切都很好,但是当收到新的付款时,我想更新视图以显示最近的付款。它正在工作,但只有在注销/重新登录之后。有没有办法将 nnumber 动态添加到名称中(即:$_SESSION['PAYMENT*change this to correct number*'])我已经使用 PHP vars 回显到 HTML 代码中,

4

3 回答 3

0

You shouldn't do it that way in php, instead you should use a foreach loop

If you store your data in an array you can do it all like this:

foreach ($_SESSION['PAYMENTS'] as &$payment) {
    $payment += 5;
}

You can store your data in an array by doing $_SESSION['PAYMENTS'][0] = $myNewPayment

于 2013-07-11T21:24:34.580 回答
0

使用数组!$_SESSION['payment'][1]等等

于 2013-07-11T21:25:23.140 回答
0

计算 $_SESSION 的大小

$s=count($_SESSION);

并且每当进行新付款时,只需创建一个新的会话变量-\

$_SESSION['payment'.$s+1]="";

希望这能解决问题。

于 2013-07-12T09:20:27.303 回答