1
我有一个CodeIgniter购物车,它在选项数组中存储了一个URL。问题是,当添加带有'/'的URL(例如www.website.com/page)时,当用户离开购物车内容页面时,购物车将被清空。这种行为是与浏览器无关的。CI购物车会话由于''字符而被丢弃
这是它在物品添加到购物车后ci_session表中的样子。
s:56:"{"aid":"111111","url":"www.testing.again.com\/whatisup"}"
请注意'\'转义字符已被添加到URL中。
那么我该如何解决这个问题?我的第一个想法是做一个str_replace把'/'改成别的东西,像'|'然后再把'/'放回去。我怀疑有更好的方法来做到这一点。
谢谢。
什么是购物车的网址?通常,您只需将对象ID放入购物车中,然后根据需要获取每个项目的属性。 – Parrots 2012-02-25 00:34:04
URL是产品选项,就像衬衫的颜色或尺寸一样。所以我从用户那里获取一些信息,比如'aid',URL,有时候还有一个电话号码和名字。这一切都进入了CI购物车选项阵列。 – Dave 2012-02-25 00:38:27
所以我尝试了str_escape的想法,它的工作原理,但有没有更优雅的方式来做到这一点? – Dave 2012-02-25 00:40:53