我想将会话一页中存储的值传送到另一个页面,我正在使用下面的代码,我想要携带它的值不起作用。
这是我的代码
的login.php
<?php
include('conn.php');
if (isset($_POST['submit'])) {
$UserName=$_POST['user'];
$PassWord=$_POST['pass'];
$eid=$_POST['eid'];
//echo $UserName;
//echo $PassWord;
$sql = "SELECT role from login WHERE username='$UserName'and password='$PassWord'";
//$sql=mysql_query("select usertype from login where username='$UserType' and password='$Password'")or die (mysql_error());//query sang database
$retval = mysql_query($sql);
if(! $retval ) {
die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_ASSOC)) {
session_start();
$_SESSION["user"]=$UserName;
$_SESSION["pass"]=$PassWord ;
$_SESSION['role']=$row['role'];
$_SESSION['eid']=$eid;
if ($row['role']==0) {
header("location:admin.php");
}
elseif ($row['role']==1) {
header("location:UserUomePage.php");
}
}
}
echo "Invalid User Name and Password\n";
?>
当我使用
时 echo $_SESSION['eid'];
它正在提供用户名。我怎样才能获得开发价值?
答案 0 :(得分:0)
将session_start()保持在循环之外。 并且检查你是否从$ eid中获得了价值。 在下一页中,您可以查看:
print_r($_SESSION);
并查看您获得的值。
if(isset($_SESSION['eid']))
{
echo $_SESSION['eid'];
}
else
echo 'NO';