-2
我想访问其中一个@_SESSION对象,检索受保护的数组并访问数组信息。
在会话对象中检索数组中的变量PHP
继承人的对象:
object(Zend\Stdlib\ArrayObject)[271]
protected 'storage' =>
array (size=1)
'session' => string '[email protected] 0' (length=18)
protected 'flag' => int 2
protected 'iteratorClass' => string 'ArrayIterator' (length=13)
protected 'protectedProperties' =>
array (size=4)
0 => string 'storage' (length=7)
1 => string 'flag' (length=4)
2 => string 'iteratorClass' (length=13)
3 => string 'protectedProperties' (length=19)
我能够像这样访问会话对象:
$_SESSION['Zend_Auth']
但是,当我试图获取这样的信息:
$_SESSION['Zend_Auth']->storage['session']
它返回null。 任何帮助表示赞赏!
_“检索一个受保护的数组”_你不能从对象之外做到这一点 - 这就是保护的意思。 –
也就是说,对象上可能有一个方法可以给你你想要的东西,比如'getSession()'或'getStorage()'... –
我没有注意到在发布问题之前,愚蠢的错误。 我其实去了zend/stdlib/ArrayObject类,并将存储改为公共。 它现在可以工作,但由于不适合更改该类,所以它是一种跛脚修复。 –