无法检索旧的会话变量值在PHP

问题描述:

您好,我是PHP新手。我有“item.php”页面和“cart.php”页面。在item.php中有3个复选框可用。如果我点击item.php中的一个复选框,该值将被发送到cart.php页面。但是,如果我回去选择另一个复选框,旧值不会保留。只有新的价值被打印。 我将检索到的复选框值存储在cart.php中的会话变量中,但仍无法检索选定的旧值。有人可以帮我吗?在此先感谢无法检索旧的会话变量值在PHP

+0

代码请!基于模糊的解释很难回答这些问题。 – deceze 2010-11-18 07:18:22

你的item.php页面中有session_start()吗?如果您通过会话将其保存在cart.php页面中,则应该在item.php页面中使用session_start()来获取会话。

你可以尝试这样做在你的item.php页,以检查:

session_start(); 
echo '<pre>'; 
print_r($_SESSION); 
echo '</pre>'; 

你将不得不开始在item.php会话了。这样您就可以在两个页面中处理用户的会话数据。在item.php中,您需要检查用户是否选择了任何复选框(您可以从他们的会话值中看出),并在页面上显示此复选框。

+0

我也在Item.php中设置了会话变量。但现在会话变量正在检索先前的值。例如:如果我在item.php中选择了check1 - >移动到cart.php,然后再移回到item.php,选择check2,然后在cart.php中取代check1值,我得到的值是check1之前选择的值。即我以前的会话变量正在检索。对困惑感到抱歉 – shobika 2010-11-18 09:25:02