PHP登录并获取用户信息 [英] PHP login and get user information
问题描述
用户成功登录后,如何获取用户信息?
How can I get the user information when the user successfully login?
这是我的 login.php 代码
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST') {
$username = $_POST['username'];
$password = $_POST['password'];
// mysql connect function here....
// mysql query here....
$sql = "SELECT * FROM user_accounts WHERE username = '$username' and password = '$password'";
$result = mysql_query($sql);
$count = mysql_num_rows($result);
if($count == 1) {
session_register(username);
session_register(password);
header('location: index.php');
}
else {
$error = "Invalid Username or Password Please Try Again";
}
}
?>
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<?=$error=?>
Username : <input type="text" name="username">
Password : <input type="password" name="password">
<input type="submit" />
</form>
这是我的 index.php 代码
<?
session_start();
if(!session_is_registered(username)){
header("location:login.php");
}
$username = session_is_registered(username);
$password = session_is_registered(password);
echo $username;
echo $password;
?>
示例:这是数据库信息.
User ID --> 001
Username --> admin
Password --> admin
当我回显$username
和$password
时,用户名= 1和密码= 1的结果.我希望结果是用户名= admin和密码= admin.
When I echo $username
and $password
the result for username = 1 and for password = 1. I wanted the result is username = admin and password = admin.
如何获取登录的用户名和密码?我需要对其进行查询,这样我才能得到他/她的信息,例如名,姓.
How can I get the username and password that logs? I need it to be query so I can get his/her e.g. First Name, Last Name.
推荐答案
您已经具有来自POST数组的用户名和密码,可以将其存储在会话中,如下所示:
You already have username and password coming from the POST array, you can store them in session like this:
session_start(); // this will go on top of the page
.........
if($count == 1) {
session_register(username);
session_register(password);
$_SESSION['username'] = $_POST['username']; // store username
$_SESSION['password'] = $_POST['password']; // store password
header('location: index.php');
}
else {
$error = "Invalid Username or Password Please Try Again";
}
稍后您可以像这样获得它们:
Later you can get them like:
echo $_SESSION['username'];
echo $_SESSION['password'];
注意 ,您应该在会话注销文件中销毁它们.
Note that you should destroy them in session logout file.
注释2 session_register
自PHP 5.3.0起已被弃用.只需使用$_SESSION
数组来存储您的值.
Note 2 session_register
has been DEPRECATED as of PHP 5.3.0. Simply use $_SESSION
array for storing your values.
这篇关于PHP登录并获取用户信息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!