php用户登录 session用法,PHP 账号登录之session用法

public function check()

{

/*

print_r($_POST);

获取alogin.js 中 $.post(url,data,function(result){}); 的 data[]

*/

$name=$_POST['name'];

$password=$_POST['password']; /*获取到*/

if(!trim($name)){ /* trim 过滤掉空格*/

return show(0,'用户名为空?');

}

if(!trim($password)){

return show(0,'密码为空?');

}

$ret=Db::name('user')->where ('name',$name)->find(); //查询数据库对应账号的密码

if(!$ret){

return show(0,'用户不存在');

}

if($ret['passwords'] != $password){

return show(0,'密码错误');

}

session('adminUser',$ret); //将登录信息存入session 以便其他页面验证是否已经登录

return show(1,'登录成功');

}

上面方法将登录成功的用户记录存入Session在接下来页面跳转将用到

首页方法:

public function index()

{

if(session('adminUser')){ //验证Session 登录情况

$this->redirect('/index.php/index/index/index');

}

return view();

}登录页面方法:

public function index()

{

if(session('adminUser')){

return view();

}

$this->redirect('/index.php/index/login/index');

}

判断用户是否以登录,若未登录则跳转至登录页面

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供一个简单的PHP用户管理登录界面的示例代码。 首先,您需要创建一个名为“login.php”的文件,并使用以下代码开始它: ```php <?php session_start(); if(isset($_SESSION['username'])){ header("location: dashboard.php"); } include("config.php"); if($_SERVER["REQUEST_METHOD"] == "POST") { $username = mysqli_real_escape_string($db,$_POST['username']); $password = mysqli_real_escape_string($db,$_POST['password']); $sql_query = "SELECT * FROM users WHERE username='$username' and password='$password'"; $result = mysqli_query($db,$sql_query); $row = mysqli_fetch_array($result,MYSQLI_ASSOC); $count = mysqli_num_rows($result); if($count == 1) { $_SESSION['username'] = $username; header("location: dashboard.php"); }else { $error = "Your Login Name or Password is invalid"; } } ?> ``` 该代码的作用是检查用户是否已经登录,如果已经登录则将其重定向到仪表板页面。此外,我们还包括一个名为“config.php”的文件,该文件包含数据库连接信息,这样我们就可以与用户表进行交互。 接下来,我们需要在“login.php”文件中添加HTML代码来创建登录表单。在表单中,我们将要求用户输入用户名和密码。代码如下: ```html <!DOCTYPE html> <html> <head> <title>Login</title> </head> <body> <h2>Login Form</h2> <form method="post" action=""> <label>Username:</label><br> <input type="text" name="username" required><br> <label>Password:</label><br> <input type="password" name="password" required><br><br> <input type="submit" value="Login"> </form> <?php if(isset($error)) { echo $error; } ?> </body> </html> ``` 现在我们已经创建了登录表单,我们需要在“login.php”文件中添加代码,以便验证用户输入的用户名和密码是否正确。如果是正确的,我们将在会话中存储用户名,并将用户重定向到仪表板页面。否则,我们将显示一个错误消息。代码如下: ```php if($_SERVER["REQUEST_METHOD"] == "POST") { $username = mysqli_real_escape_string($db,$_POST['username']); $password = mysqli_real_escape_string($db,$_POST['password']); $sql_query = "SELECT * FROM users WHERE username='$username' and password='$password'"; $result = mysqli_query($db,$sql_query); $row = mysqli_fetch_array($result,MYSQLI_ASSOC); $count = mysqli_num_rows($result); if($count == 1) { $_SESSION['username'] = $username; header("location: dashboard.php"); }else { $error = "Your Login Name or Password is invalid"; } } ``` 最后,我们需要创建一个名为“dashboard.php”的文件,以便在用户成功登录后显示仪表板。在此文件中,您可以根据需要添加任何内容,例如欢迎消息、用户资料等。您可以使用以下代码作为示例: ```php <?php session_start(); if(!isset($_SESSION['username'])){ header("location: login.php"); } echo "Welcome " . $_SESSION['username']; ?> ``` 这就是一个简单的PHP用户管理登录界面的示例代码。您可以根据自己的需要进行修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值