2014-06-05 101 views
-1

我希望能夠在已有的$_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。我嘗試過每一次,但無法找到解決方案。什麼是正確的方式來完成我想要的?

+2

你,或許,有PHP版本低於5.4 –

+0

[**你已經問過這個** ](http://stackoverflow.com/q/24058401/)並接受了一個答案。那麼,到現在爲止發生了什麼? –

+0

@ Fred-ii-,哈哈,他問這個問題是因爲他在那個問題上得到的答案 –

回答

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 
); 
+0

你實際上可以 –

+0

其實你可以在更高的PHP版本中提到這個。 – Daan

+0

是的,我會更新,謝謝你的反饋 –