1
我发生了一件奇怪的事情。如果我转到我的网站的主目标网页,然后点击并将产品添加到购物车,则会保存一个名为'cartID'的PHP会话变量。这样客户可以继续添加物品到他们的购物车而不会丢失他们的购物车物品。在.htaccess中使用rewriteRule时会丢失会话变量
如果我绕过主目标页面并直接进入产品页面(如通过书签或谷歌搜索),然后将该项目添加到购物车,但会话变量'cartID'已创建,一旦客户离开购物车页面,'cartID'变量丢失......这将清空他们的购物车。
添加项目(S)到购物车中使用在.htaccess一个重写规则的两种方法:()
重写规则^克C(。)■SS((。)。 )p(。)/(。)的.htm $ onlineOrder.php?GRPID = $ 1 & catSel = $ 16 & subCat1ID = $ 3 & subCat2ID = $ 4 & prodSel = $ 5 & $ 6 QSA]
哪些工作正常,但如果客户没有首先转到主目标网页,则在购物车添加到购物车后创建的'cartID'会话变量将在离开购物车页面时丢失。即使产品页面的两个链接都完全相同。
有关为什么直接进入产品页面无法正常工作的想法?
检查会话ID始终保持不变。如果你的cookie设置不合理,你可能每次都会得到一个新的清理会话,导致变量“丢失”。 –
您是否在要访问会话的页面上调用session_start()?同时检查你的date_time区域设置是否正确,以免你立即过期。 – Niborb
我在我想访问会话的页面上使用session_start()。我刚刚检查并发现,从主着陆页开始时,会话ID在所有页面上保持不变。当直接进入产品页面时,会话ID会在每一页上从这一点开始改变。为什么会这样呢? – user1649684