2012-02-27 87 views
0
session_1.php 

<?php session_start(); 
$_SESSION[0]['uid'] = 1; 
$_SESSION[0]['uname'] = "n1"; 

$_SESSION[1]['uid'] = 2; 
$_SESSION[1]['uname'] = "n2"; 
//echo "<pre>"; print_r($_SESSION); echo "</pre>"; die; 

header("location:session_2.php"); 
?> 



session_2.php 
<?php 
    session_start(); 
    echo "<pre>";print_r($_SESSION);echo "</pre>"; 
?> 

一些如何我不能获取存储在会话中的值。任何人都可以说出原因吗?多维会议阵列

+0

任何错误?确保'error_reporting(E_ALL);'被称为 – 2012-02-27 07:47:40

+0

只需引用数字 - $ _SESSION ['0'] – cegfault 2012-02-27 07:50:55

+0

在session_1.php文件中回显是否正确? – Bajrang 2012-02-27 07:51:03

回答

0

$ _SESSION键在根级别必须是有效的变量名称。

希望它会有所帮助。现在

检查这些小的变化: -

session_1.php 

<?php session_start(); 
$_SESSION['v0']['uid'] = 1; 
$_SESSION['v0']['uname'] = "n1"; 

$_SESSION['v1']['uid'] = 2; 
$_SESSION['v1']['uname'] = "n2"; 


header("location:session_2.php"); 
?> 



session_2.php 
<?php 
    session_start(); 
    echo "<pre>";print_r($_SESSION);echo "</pre>"; 
?>