php多个会话名称或子会话名称?

时间:2012-11-04 07:36:23

标签: php session cookies

我的脚本当前有两个名为

的会话
$_SESSION['mypic']

$_SESSION['mypicsrc']

我可以将这两个会话和子会话结合起来吗? 像这样:

$_SESSION['mypic']
$_SESSION['mypic']['src']

2 个答案:

答案 0 :(得分:0)

实际上,您只有一个会话,其值存储在$ _SESSION。

您可以像任何其他变量一样更改它们;

$_SESSION['mypic']['src'] = $_SESSION['mypicsrc'];

答案 1 :(得分:0)

$ _SESSION global是一个只存储字符串的数组。如果要在$ _SESSION var中存储数组,则必须先将其序列化

$data = array( 'src' => '' );
$_SESSION['mypic'] = serialize($data);

然后将其取消,你必须反序列化

$data = deserialize($_SESSION['mypic']);

但是,您应该将数据存储在数据库中,然后在$ _SESSION中存储对该特定记录的ID或引用。