2016-02-13 53 views
0

我有问题,在PHP会议上,我有room.php一些代码会话使用变量名称不能传递给其他PHP文件

<?php 
session_start(); 
include 'conn.php'; 
$groupID = $_GET['group']; 
$pass = md5($_REQUEST['pass']); 
$query = "select * from group g join user u on g.admin = u.nim where g.id_group = $groupID and g.password = '$pass'"; 
$res = mysqli_query($conn, $query)or die(mysqli_error($conn)); 
$num_rows = mysqli_num_rows($res); 
if ($num_rows == '1') { 
    $_SESSION[$groupID] = "yes"; 
    header("location: room.php?group=$groupID"); 
    //echo $groupID; 
    //echo $_SESSION[$groupID]; 
}else{ 
    header("location: grup.php?group=$groupID"); 
} 
?> 

而在这

<?php 
session_start(); 
$group = $_GET['group']; 
if (isset($_SESSION[$group])) { 
    echo "Session active value is :" . $_SESSION[$groupID]; 
}else{ 
    echo "Session is empty"; 
} 

?> 

如果真的,我想使用的$_SESSION[$group]的价值,但我不能.. 我不知道我必须做什么..

回答

-1
if (isset($_SESSION['$group'])) { 
    echo "Session active value is". "$_SESSION['$groupID'] " ; 
}else{ 
    echo "Session is empty"; 
} 

试试这个

+0

索引可以是整数或字符串 - 或变量或常量的内容。字符串用引号(')分隔。在这种情况下,Andi使用**变量** $ group和$ groupID,因此可以确定他在这里不使用引号。 – hherger

+0

这是一个只有代码的答案。也许你可以解释为什么OP应该“试试这个”。 –

0

Probalby你混淆了你的两个脚本之间的东西。在您的脚本room.php变量$ groupID未初始化,而会话变量$ _SESSION [$ group]是。你不是说$组吗?

<?php 
session_start(); 
$group = $_GET['group']; 
if (isset($_SESSION[$group])) { 
    echo "Session is active:" . $_SESSION[$group]; // 'yes' 
    echo "Session value is :" . $group;   // value of 'group' parameter 
}else{ 
    echo "Session is empty"; 
} 
?> 
+0

terimakasih atas saran Anda,namun saya baru mengetahui bahwa untuk menggunakan variable sebagai nama session perlu ditambahkan tanda petik''pada group karena group berisikan angka –

相关问题