关闭

恼人的Session start

2745人阅读 评论(0) 收藏 举报

今天改一个购物车,要用SESSION保存一些数据,这些数据是要从XML文件中读出来,因此我这用了SimpleXML来处理。

<?php
session_start();
//略去一部分
 $_SESSION['CartId'] = $xml->Cart->CartId;
?>

运行之后得到这样的错误:

Node no longer exists in

折腾了半天,网上的资料显示可能是PHP的BUG,在处理XML节点时会出现这样的错误,需要用到类型转换才行,最后还是绕了一个弯才解决:

<?php
session_start();
//略去一部分
$CartId = strval($xml->Cart->CartId);
$_SESSION['CartId'] = $CartId ;
?>

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:230599次
    • 积分:3612
    • 等级:
    • 排名:第9014名
    • 原创:124篇
    • 转载:8篇
    • 译文:2篇
    • 评论:47条
    文章分类
    最新评论
    站点链接
    • PHP PEAR
    • Smarty Template