日期:2014-05-16  浏览次数:20439 次

php中怎么取得session里面的值?
登录验证完成之后我把信息存入session,然后跳转到另一个界面,在另一个界面中去值时发现不论怎么尝试只能取得一个值。
如图:

在验证页面我也输出过能获得值,在跳转后的页面怎么就不行了呢

------解决方案--------------------
string 是一个SimpleXMLElement Object,并不是一个标准的普通的数组项。
$newposition = (array)$position;
------解决方案--------------------
你要在乱码的源头做处理
你只把页面的编码改了,当然是不行的!
你的页面是 gbk 的,而 SimpleXMLElement 返回的结果是 utf-8 的,出现乱码就很正常了
$_SESSION['position'] = strval($position); //这样是 utf-8 的
$_SESSION['position'] = iconv('utf-8', 'gbk', strval($position)); //这样就是 gbk 的了

编写、调试程序的原则是:尽可能的把问题缩小到一个小范围中(这样便于问题的解决)而不是让问题扩散出去