2011-12-07 26 views
0

我正在使用基於php會話的Webforce購物車。以下代碼在IE和Firefox中可以正常工作,但在Chrome或Safari(例如WebKit)中不起作用。is_object在Chrome中始終返回false

include_once "../class/wfcart.php"; 

session_start(); 

$cart =& $_SESSION['wfcart']; // point $cart to session cart. 
if(!is_object($cart))   // is_object always returns false in Chrome... why? 
    $cart = new wfCart();  // if it isn't an object, make a new cart 

所以問題是Chrome瀏覽器總是創建一個新的車,因爲is_object返回false。因此,購物車中無法輸入多個產品。

我是否做錯了什麼?

+7

PHP代碼與Chrome無關。您可能有一些Javascript代碼無法在Chrome上運行,因此它不會生成某些AJAX請求,而且您的購物車也不會因此而創建。打開Chrome的開發人員工具並查看控制檯。 – Jon

+0

鉻版的新版本,有時爲零會話,或者當你還沒有favicon cgrome reset session的時候,那麼,在瀏覽器中試試這個,告訴我們是否工作 –

+0

我知道PHP是服務器端的,這就是我不明白爲什麼是不在Chrome中工作,對我來說沒有意義。 is_object在Chrome上始終返回false,但它在Firefox和IE上完美運行... – Jorge

回答

0

會話數據全部存儲在服務器端,所有客戶端獲取的是會話cookie。出於某種原因,您的Chrome是否拒絕Cookie?或者,也許有一個微妙的Cookie域問題正在絆倒Chrome?

+0

不,我的conf是允許設置本地數據。我沒有恢復。這真讓我抓狂。 – Jorge