如何在php中将会话值从一个页面携带到另一个页面?

时间:2014-08-30 18:35:13

标签: php session session-variables

我想将会话一页中存储的值传送到另一个页面,我正在使用下面的代码,我想要携带它的值不起作用。

这是我的代码

的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'];

它正在提供用户名。我怎样才能获得开发价值?

1 个答案:

答案 0 :(得分:0)

将session_start()保持在循环之外。 并且检查你是否从$ eid中获得了价值。 在下一页中,您可以查看:

print_r($_SESSION);

并查看您获得的值。

if(isset($_SESSION['eid']))
{
 echo $_SESSION['eid'];
}
else
   echo 'NO';