设置$ _SESSION子变量

时间:2014-06-05 13:06:30

标签: php

我希望能够在现有的$_SESSION下设置一些变量,就像我的示例$_SESSION['uid']['id']$_SESSION['uid']['name']一样。这就是我所拥有的:

<?php
session_start();

if (isset($_SESSION['uid'])) {
 $_SESSION['uid'] = [
    'id' => (int) $_GET['id'], //Cast the id to int
    'name' =>urldecode($_GET['name']) //url decode the name
 ];
}

然而,这给了我一个PHP Parse error: syntax error, unexpected '[' in /test.php on line 5。我尝试了各种但却找不到解决方案。什么是完成我想要的正确方法?

1 个答案:

答案 0 :(得分:4)

以前的PHP 5.4,您不能使用括号:http://www.php.net/manual/en/language.types.array.php

使用数组:

$_SESSION['uid'] = array (
   'id' => (int) $_GET['id'], //Cast the id to int
   'name' =>urldecode($_GET['name']) //url decode the name
);