2014-02-25 105 views
0

我正在嘗試使用PHP構建一個簡單的購物車,並且沒有數據庫。 根據用戶輸入,我使用易趣API(返回XML數據)搜索一個項目。 我能夠得到它的價格,ID和其他細節。 我然後創建一個名爲ITEMS的數組,其中包含ebay返回的所有數據。 (我知道我必須爲所選項目創建購物車)。PHP中的會話問題

問題是我能夠從搜索功能中的會話訪問購物車內容,但不能從其他功能訪問。我是PHP新手,有人可以幫我解決這個問題。 截至目前,我只是試圖從購買訪問購物車的內容。

function search(){ 
    $xml = new SimpleXMLElement($xmlstr); 
     print "<table border=1>"; 
     $loop = $xml->categories[0]->category->items->product; 
     foreach ($loop as $dummy) { 
      $id = $dummy->attributes(); 
      $link = $dummy->productOffersURL; 
      $name = $dummy->name; 
      $price = $dummy->minPrice; 
      $image = $dummy->images->image->sourceURL; 
        } 
       array_push($ITEMS, $item); 
      } 
} 

我改變了對eeach循環和它的工作: 的代碼是:

$id = (String) $dummy->attributes(); 
$link = (String)$dummy->productOffersURL; 
$name = (String)$dummy->name; 
$price = (String)$dummy->minPrice; 

回答

0
$id = (String) $dummy->attributes(); 
$link = (String)$dummy->productOffersURL; 
$name = (String)$dummy->name; 
$price = (String)$dummy->minPrice; 
-1

你不應該調用與@(錯誤supression)修改會話開始。這可能是觸發和錯誤,你不知道。

檢查您的php.ini配置是否設置爲自動啓動會話。

session.auto_start = 0 

如果設置爲1,則可以通過每次手動調用會話啓動來覆蓋其內容。

+0

它被設置爲0.仍然無法訪問功能購買中的購物車。 – user1556718

+0

我收到一條警告,其中說在in buyArray([0] => Array([id] => SimpleXMLElement Object )警告:print_r()[function.print -r]:節點不再存在於/ home/v/vx/vxb1766/public_html/project4/buy.php on line 101 Warning:print_r()[function.print -r]:節點不再存在於/home/v/vx/vxb1766/public_html/project4/buy.php中在線101 ()[name] => SimpleXMLElement對象 – user1556718

+0

當我在搜索中只是說print_r($ - SESSION('cart'))時,您的XML解析 – Mazzy