php完美实现用户登录 退出代码

登录页面

login.html 负责收集用户填写的登录信息。

<fieldset>
<legend>用户登录</legend>
<form name="LoginForm" method="post" action="login.php" onSubmit="return InputCheck(this)">
<p>
<label for="username" class="label">用户名:</label>
<input id="username" name="username" type="text" class="input" />
<p/>
<p>
<label for="password" class="label">密 码:</label>
<input id="password" name="password" type="password" class="input" />
<p/>
<p>
<input type="submit" name="submit" value="  确 定  " class="left" />
</p>
</form>
</fieldset>
登录处理
//登录
if(!isset($_POST['submit'])){
    exit('非法访问!');
}
$username = htmlspecialchars($_POST['username']);
$password = MD5($_POST['password']);

//包含数据库连接文件
include('conn.php');
//检测用户名及密码是否正确
$check_query = mysql_query("select uid from user where username='$username' and password='$password' limit 1");
if($result = mysql_fetch_array($check_query)){
    //登录成功
    $_SESSION['username'] = $username;
    $_SESSION['userid'] = $result['uid'];
    echo $username,' 欢迎你!进入 <a href="my.php">用户中心</a><br />';
    echo '点击此处 <a href="login.php?action=logout">注销</a> 登录!<br />';
    exit;
} else {
    exit('登录失败!点击此处 <a href="javascript:history.back(-1);">返回</a> 重试');
}

退出处理
处理用户退出的代码跟处理登录的代码都在 login.php 里

session_start();

//注销登录
if($_GET['action'] == "logout"){
    unset($_SESSION['userid']);
    unset($_SESSION['username']);
    echo '注销登录成功!点击此处 <a href="login.html">登录</a>';
    exit;
}

   用户中心
   my.php 是用户中心,列在教程里作为用户登录检测参考。

<?php
session_start();

//检测是否登录,若没登录则转向登录界面
if(!isset($_SESSION['userid'])){
    header("Location:login.html");
    exit();
}
//包含数据库连接文件
include('conn.php');
$userid = $_SESSION['userid'];
$username = $_SESSION['username'];
$user_query = mysql_query("select * from user where uid=$userid limit 1");
$row = mysql_fetch_array($user_query);
echo '用户信息:<br />';
echo '用户ID:',$userid,'<br />';
echo '用户名:',$username,'<br />';
echo '邮箱:',$row<'email'>,'<br />';
echo '注册日期:',date("Y-m-d", $row['regdate']),'<br />';
echo '<a href="login.php?action=logout">注销</a> 登录<br />';
?>


转载于:https://my.oschina.net/u/1771679/blog/324648

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的 PHP 登录和退出代码示例: 登录页面代码: ```php <?php session_start(); $message = ''; if (isset($_POST['login']) && !empty($_POST['username']) && !empty($_POST['password'])) { if ($_POST['username'] == 'user' && $_POST['password'] == 'pass') { $_SESSION['logged_in'] = true; $_SESSION['username'] = 'user'; header("location: dashboard.php"); } else { $message = 'Invalid username or password!'; } } ?> <html> <head> <title>Login Page</title> </head> <body> <h3>Login Page</h3> <?php if (!empty($message)) { ?> <p><?php echo $message; ?></p> <?php } ?> <form action="" method="POST"> <input type="text" name="username" placeholder="Enter username"><br> <input type="password" name="password" placeholder="Enter password"><br> <input type="submit" name="login" value="Login"> </form> </body> </html> ``` 在这个登录页面代码中,我们首先使用 PHP 的 session_start() 函数启动会话,并在用户提交表单后检查用户名和密码。如果用户名和密码正确,我们将设置会话变量,并将用户重定向到仪表板页面。否则,我们将显示一条错误消息。 仪表板页面代码: ```php <?php session_start(); if(!isset($_SESSION['logged_in']) || $_SESSION['logged_in'] !== true){ header("location: login.php"); exit; } ?> <html> <head> <title>Dashboard Page</title> </head> <body> <h3>Welcome <?php echo $_SESSION['username']; ?>!</h3> <p>This is the dashboard page!</p> <a href="logout.php">Logout</a> </body> </html> ``` 在这个仪表板页面代码中,我们首先使用 PHP 的 session_start() 函数启动会话,并检查用户是否已经登录。如果用户没有登录,我们将重定向到登录页面。如果用户已经登录,我们将显示欢迎消息和一个链接,该链接将用户重定向到退出页面。 退出页面代码: ```php <?php session_start(); unset($_SESSION['logged_in']); unset($_SESSION['username']); header("location: login.php"); exit; ?> ``` 在这个退出页面代码中,我们首先使用 PHP 的 session_start() 函数启动会话,并使用 unset() 函数删除会话变量。然后,我们将用户重定向到登录页面并退出脚本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值