简单用户注册登录含session

注册页视图:

 注册验证php:

<?php
$conn=mysqli_connect('HXF','HXF','HXF0000','hxf');
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);}
$username=$_POST['username'];    //前端提交用户名
$password1=$_POST['password1']; //前端输入的第一次密码
$password2=$_POST['password2']; //前端输入的确认密码
if ($password1!=$password2) {  //判断两次密码输入是否一致
    echo '<script>alert("密码不一致,请重新输入!");history.go(-1);</script>'; 
}else{
    if(preg_match('/(这里可以加正则)/',$username)){ //看个人需要
        $sql = "select `username` from `hxf_admin` where `username`= '$_POST[username]'";
        $result = $conn->query($sql);
        $number = mysqli_num_rows($result);
        if ($number==true) { //数据库表中有该用户信息
            echo '<script>alert("用户名已经存在,请重新输入!");history.go(-1);</script>';
            exit;
        } else {
    //根据用户需求决定是否启用md5加密用户注册密码 例如:$password = md5($_POST[password1]);
            $sql_insert = "insert into `hxf_admin` (username,password) values('$_POST[username]','$_POST[password1]')";
            $res_insert = $conn->query($sql_insert);}
            echo '<script>alert("注册成功,前往登录!");</script>'; //弹窗提示用户注册成功
            header("Refresh:0;url=index.php");  //注册成功,跳转登录页面
    }else{ //用户名正则匹配不符合时提示用户
        echo '<script>alert("输入账户/长度不符合要求,请重新输入!");history.go(-1);</script>';
        
    }
    
    }
$conn->close();
?>

登录页视图:

登录验证php:

<?php
$conn=mysqli_connect('HXF','HXF','HXF0000','hxf');
if ($conn==false) {
    die("连接失败: " . $conn->connect_error);
}
$u = $_POST['username']; //接收前端表单传入的用户名
$p = $_POST['password']; //接收前端表单传入的密码
$sql = "select `username`,`password` from `hxf_admin` where `username`={$u}";//获取用户名和密码
$res = mysqli_query($conn,$sql);
$row =mysqli_fetch_assoc($res);
if ($row['username']==$u && $row['password']==$p) {//用户名和密码比对
    session_start(); //启动session  看个人是否需要
    $_SESSION['name']=$_POST['username']; //将用户名保存到 $_SESSION['name']中
    header('Location: ./headpage/index_content.php');//用户名密码正确跳转到内容页
    exit();
}else {
    echo "<script>alert('用户名或密码错误,请重新输入!');history.go(-1);</script>";
}
$conn->close();
?>

看到最后点个赞呗!

 

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
session是一种在Web开发中用于跟踪用户状态的机制。它通过在服务器端存储用户信息,并为每个用户分配一个唯一的标识符来实现。用户注册过程中,可以使用session来存储用户的相关信息,以便后续使用。 以下是一个使用session实现用户注册的示例代码: ```python from flask import Flask, session, request, redirect, url_for app = Flask(__name__) app.secret_key = 'your_secret_key' @app.route('/register', methods=['GET', 'POST']) def register(): if request.method == 'POST': username = request.form['username'] password = request.form['password'] # 在session中存储用户信息 session['username'] = username session['password'] = password return redirect(url_for('profile')) return ''' <form method="POST" action="/register"> <input type="text" name="username" placeholder="Username"><br> <input type="password" name="password" placeholder="Password"><br> <input type="submit" value="Register"> </form> ''' @app.route('/profile') def profile(): if 'username' in session: username = session['username'] return f'Welcome, {username}!' else: return redirect(url_for('register')) if __name__ == '__main__': app.run() ``` 在上述示例中,我们使用Flask框架创建了一个简单的Web应用。用户注册页面输入用户名和密码后,点击注册按钮,服务器将用户名和密码存储在session中。然后,用户将被重定向到个人资料页面,该页面将显示用户的欢迎消息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

纯纯的飞舞

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值