PHP登录并获取用户信息 [英] PHP login and get user information

查看:1286
本文介绍了PHP登录并获取用户信息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

用户成功登录后,如何获取用户信息?

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆