我希望能够在现有的$_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
。我尝试了各种但却找不到解决方案。什么是完成我想要的正确方法?
答案 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
);