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.仍然无法访问功能购买中的购物车。 – user1556718
我收到一条警告,其中说在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
当我在搜索中只是说print_r($ - SESSION('cart'))时,您的XML解析 – Mazzy