2012-02-25 74 views
1

我有一個CodeIgniter購物車,它在選項數組中存儲了一個URL。問題是,當添加帶有'/'的URL(例如www.website.com/page)時,當用戶離開購物車內容頁面時,購物車將被清空。這種行爲是與瀏覽器無關的。CI購物車會話由於''字符而被丟棄

這是它在物品添加到購物車後ci_session表中的樣子。

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

請注意'\'轉義字符已被添加到URL中。

那麼我該如何解決這個問題?我的第一個想法是做一個str_replace把'/'改成別的東西,像'|'然後再把'/'放回去。我懷疑有更好的方法來做到這一點。

謝謝。

+0

什麼是購物車的網址?通常,您只需將對象ID放入購物車中,然後根據需要獲取每個項目的屬性。 – Parrots 2012-02-25 00:34:04

+0

URL是產品選項,就像襯衫的顏色或尺寸一樣。所以我從用戶那裏獲取一些信息,比如'aid',URL,有時候還有一個電話號碼和名字。這一切都進入了CI購物車選項陣列。 – Dave 2012-02-25 00:38:27

+0

所以我嘗試了str_escape的想法,它的工作原理,但有沒有更優雅的方式來做到這一點? – Dave 2012-02-25 00:40:53

回答