由于'\'字符,CI Cart会话被删除

时间:2012-02-25 00:08:41

标签: codeigniter session cart

我有一个CodeIgniter购物车,可以在options数组中存储一个URL。问题是当添加带有'/'的URL(例如www.website.com/page)时,当用户离开购物车内容页面时,购物车被清空。此行为与浏览器无关。

这是项目添加到购物车后在ci_session表中的样子。

s:56:"{"aid":"111111","url":"www.testing.again.com\/whatisup"}"

请注意,'\'转义字符已添加到URL中。

那我怎么解决这个问题呢?我的第一个想法是做一个str_replace把'/'更改为'|'之类的东西然后把'/'放回去。我怀疑有更好的方法来做到这一点。

感谢。

1 个答案:

答案 0 :(得分:0)

您可以base64_encodebase64_decode对网址进行编码/解码。但是,如果您没有使用db_session,这将占用cookie的更多空间,将您推向cookie存储的5kb限制 - 所以请记住这一点。

http://php.net/manual/en/function.base64-encode.php