2009-09-03 88 views
0

我如何在下面的工作中做到這一點?如何在PHP中顯示會話數組項目

<?PHP 

$_SESSION['signup_errors']['test1']; 
$_SESSION['signup_errors']['test2']; 
$_SESSION['signup_errors']['test3']; 
$_SESSION['signup_errors']['test4']; 

foreach ($_SESSION['signup_errors'] as $key => &$value) { 
    echo $value; 
} 
?> 

警告:()提供的foreach無效參數

回答

2

啊我得到了它,我沒有在這個例子中設置的值。

1

你非常接近,但你的設置線實際上並沒有指定任何值。

$_SESSION['signup_errors']['test1'] = 'value1'; 
0

這意味着你還沒有分配$_SESSION['signup_errors']的值,這意味着我沒有錯誤。你應該把下面的行誤差校驗碼以上:

$_SESSION['signup_errors'] = array(); 
0

既然你實際上並沒有給予任何值在代碼段的會話數組中的元素,$ _SESSION是不是作爲一個數組返回,因此foreach正在接收一個空變量並拋出一個錯誤。

如果您看到錯誤消息「foreach()提供的無效參數」,並且您知道會話確實包含您設置的值,請​​使用php命令session_start()確保會話已啓動。

然後您將能夠遍歷會話數組並查看密鑰&它們的值