PHP中的会话问题

问题描述:

我正在尝试使用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; 

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

你不应该调用与@(错误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