我有一个CodeIgniter购物车,可以在options数组中存储一个URL。问题是当添加带有'/'的URL(例如www.website.com/page)时,当用户离开购物车内容页面时,购物车被清空。此行为与浏览器无关。
这是项目添加到购物车后在ci_session表中的样子。
s:56:"{"aid":"111111","url":"www.testing.again.com\/whatisup"}"
请注意,'\'转义字符已添加到URL中。
那我怎么解决这个问题呢?我的第一个想法是做一个str_replace把'/'更改为'|'之类的东西然后把'/'放回去。我怀疑有更好的方法来做到这一点。
感谢。
答案 0 :(得分:0)
您可以base64_encode
,base64_decode
对网址进行编码/解码。但是,如果您没有使用db_session,这将占用cookie的更多空间,将您推向cookie存储的5kb限制 - 所以请记住这一点。