php从会话中获取值

use*_*331 0 php session

嘿伙计我有一个简短的问题我有一个会话,当我做会话的print_r这是我得到的...

Array ( [items] => a:1:{s:2:"1_";a:5:{s:2:"id";s:1:"1";s:4:"name";s:9:"Product 3";s:5:"price";s:5:"20.00";s:6:"option";N;s:3:"qty";N;}} ) 
Run Code Online (Sandbox Code Playgroud)

我试图回应价格和名称(价格= 20.00,名称=产品3)

我试过了..

<?php echo $_SESSION['price']; ?>
Run Code Online (Sandbox Code Playgroud)

<?php echo $_SESSION['items']['price']; ?>
Run Code Online (Sandbox Code Playgroud)

什么都行不通......任何想法?

Bas*_*sti 5

内容$_SESSION['items']似乎是序列化的.尝试

$items = unserialize($_SESSION['items']);

echo $items['1_']['price'];

var_dump($items);
Run Code Online (Sandbox Code Playgroud)

http://php.net/manual/en/function.unserialize.php

  • 在反序列化之后看起来可能必须是`echo $ items ['1 _'] ['price']`. (2认同)