我使用此代码输出的所有已注册的会话变量 -搜索通过会话变量数组和更新
echo "<pre>";
print_r($_SESSION);
echo "</pre>";
exit();
这是我得到
Array
(
[language] => english
[navigation] => navigationHistory Object
(
[path] => Array
(
[0] => Array
(
[get] => Array
(
)
[post] => Array
(
)
)
[1] => Array
(
[get] => Array
(
)
[post] => Array
(
[cart_number] => XXXXXXXXXXXX
[x] => 62
)
)
)
)
)
我想将Session Number中的变量cart_number从XXXXXXXX ...更改为555555.我试过
$_SESSION['navigation']->path[1]['post']['cart_number'] = 5555555
这工作和全部,但问题是,在cart_number变量并不总是在 [1] =>数组。它可以是[2]或[3]或其他。
所以我的问题是,无论如何,我可以通过会话数组搜索该特定变量并使用正确的值更新它?谢谢。
我努力理解你为什么会这样做事的所有cart_numbers。如果购物车号码是您需要保留在会话中的重要值,为什么不在$ _SESSION ['cart_number']'设置它需要更新。为了改变这个值,试图通过你的导航历史来解析一系列的旋转看起来很奇怪。 –
HI @MikeBrant,我正在处理一个购物车,它使用这个逻辑来完成所有的事情,这个数组比这个长得多,我剥夺了它仅仅是为了说明问题。所以要改变功能的行为比搜索和更新更加复杂和时间要求更高。不管怎么说,多谢拉。 –