2015-06-19 58 views
1

你好,现在我在我的welcome.php代码时使用的login.php用户登录,他正在redirect.php重定向到的welcome.php如何显示用户的详细信息

<?php session_start(); 
if(isset($_SESSION['userName'])) 
{ 

    echo'<h1>WELCOME ' . $_SESSION['userName'] . '</h1>'; 
    echo'<h1>WELCOME ' . $_SESSION['R'] . '</h1>'; 
    echo'<br> <h1> <a href="logout.php">LOGOUT</a> </h1>'; 
} 
else 
{ 
    echo 'You are not logged In <br>'; 
    echo'<a href="index.php">LOGIN</a>'; 

} ?> 

我想表明[R从我的MySQL数据库,但我不能搜索很多时间,但我找不到答案anyhelp?

+1

'$ _SESSION'变量没有设置,直到你设置。您需要在数据库中查询'R'并将其声明为'$ _SESSION ['R']'值。 – kittykittybangbang

+0

正如_kittykittybangbang_提到的那样,您需要从mysql-database中检索数据,然后才能将其分配给会话变量'R'。请发布一些mysql-db实现代码(混淆凭据),以便我们可以看到究竟发生了什么问题。 – Matt

+0

http://i.imgur.com/YgklAse.png这里是我试图检索日期一次的MySQL数据库的屏幕截图,但它没有显示 –

回答

0

我用这样的事情时,在成员登录。在数据库中查询该用户然后设置会话变量

//Retrieve username and password from login feilds 
$uname = clean($_POST['uname']); 
$password = clean($_POST['password']); 

//Query Database 
$qry="SELECT * FROM tbl_members WHERE userName='$uname' AND pass='".md5($_POST['password'])."'"; 
$result=mysql_query($qry); 


//Check whether the query was successful or not 
if($result) { 
    if(mysql_num_rows($result) == 1) { 
     //Login Successful 
     session_regenerate_id(); 

     $member = mysql_fetch_assoc($result); 
     // Set session variables 
     $_SESSION['SESS_USER_ID'] = $member['id']; 
     $_SESSION['SESS_USER_NAME'] = $member['userName']; 
     $_SESSION['SESS_USER_DATE'] = $member['R']; 
     session_write_close(); 
     $result=mysql_query($sql) or die(mysql_error()); 
     //goto member homepage 
     header("location: ../index.php"); 

    }else { 
     //Login failed - try again 
     header("location: ../login.php"); 
     exit(); 
    } 
}else { 
    die("Query failed"); 
} 
+0

我试过你的代码,但如果你可以导致查询失败我到一个很好的PHP登录脚本,因为我认为我的一个很糟糕 –

+0

[这里](http://www.tutorialized.com/view/tutorial/PHP-Simple-login-script/9963)是一个简单的指南得到你开始了。 – Damo85

+0

好的,谢谢大家 –