我在PHP会话中存储了一系列元素。问题是,当我尝试直接从视图访问此数组的元素时,该对象不完整,我无法访问它的属性。
我提出的解决方案是在将元素插入数组之前序列化元素。在调用我的视图之前,我创建了一个新的数组,其中包含会话中但未反序列化的相同元素。
$elements = Session::get('elements');
$elements_unserialized = array();
if($elements != null)
{
foreach ($elements as $element)
{
array_push($elements_unserialized, unserialize($element));
}
}
return View::make('home')->with('elements', $elements_unserialized);
我想知道是否有人有更好的解决方案。
顺便说一下,我正在使用Laravel。
答案 0 :(得分:0)
要使用会话,您需要序列化()和反序列化()完整数组,而不是其元素。