hi,你好!欢迎访问本站!登录
本站由网站地图腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - 教程 - 杂谈 - 正文 君子好学,自强不息!

【杂谈】PHP如何用session来纪录用户上岸信息?(图文+视频)

2019-11-18杂谈搜奇网92°c
A+ A-
本篇文章主要给人人引见用 PHP中session来完成纪录用户登录信息的细致要领。

PHP中session完成纪录用户登录信息的题目,也是PHP口试题中比较罕见的考点之一,是PHP进修者必需控制的一个学问点。

关于初入门的PHP新手来讲,也许有肯定的难度。那末在之前的文章【PHP中session怎样存储及删除变量的】中,也为人人引见了PHP中session的基本寄义,须要的朋侪能够挑选参考。

下面我们就经由过程细致的代码示例,为人人细致的引见PHP中session完成纪录用户登录信息的细致要领。

1.简朴的登录界面代码示例:

login.html

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>登录</title>
    <style type="text/css">
        body {
            background: url(images/bg.png);
        }

        .clear {
            clear: both;
        }

        .login {
            width: 370px;
            margin: 100px auto 0px;
            text-align: center;
        }

        input[type="text"] {
            width: 360px;
            height: 50px;
            border: none;
            background: #fff;
            border-radius: 10px;
            margin: 5px auto;
            padding-left: 10px;
            color: #745A74;
            font-size: 15px;
        }

        input[type="checkbox"] {
            float: left;
            margin: 5px 0px 0px;
        }

        span {
            float: left;
        }

        .botton {
            width: 130px;
            height: 40px;
            background: #745A74;
            border-radius: 10px;
            text-align: center;
            color: #fff;
            margin-top: 30px;
            line-height: 40px;
        }
    </style>
</head>
<body>
<div class="login">
    <form action="check.php" method="post">
        <img src="images/header.png"><br>
        <input type="text" name="username" placeholder="请输入用户名!" value=""><br>
        <input type="text" name="password" placeholder="请输入暗码!" value=""><br>
        <input type="submit" class="botton" value="login">
    </form>
    <div class="clear"></div>
</div>
</body>

</html>

2.简朴的用于衔接数据库的PHP文件代码示例:

db.php

<?php

$dbName = 'demo';
$host = '127.0.0.1';
$user = 'root';
$password = 'root';

$dsn = "mysql:host=$host;dbname=$dbName";
$pdo = new PDO($dsn, $user, $password);

function sql($table, $field = '*', $where = '')
{
    global $pdo;
    $sql = 'select' . ' ' . $field . ' ' . 'from' . ' ' . $table . ' where ' . $where;
    $data = $pdo->query($sql)->fetch();
    return $data;
}

这里我们定义了一个sql要领用来查询数据库表中字段,并返回数据

那末假如有新手不清楚PHP衔接数据库的要领,能够参考进修这篇文章PHP怎样衔接Mysql数据库】。

3.磨练用户登录信息的代码示例:

check.php

<?php
session_start();
include "db.php";
@$name = $_POST['username'];
@$pas = $_POST['password'];

$row = sql('user', '*', "username = '$name'");
if (!$row) {
    return "用户名不存在!请搜检用户名~~";
}

if ($row['password'] == $pas) {
    $_SESSION['username'] = "$name";
    echo "<script>
    alert('登录胜利!正在跳转...')
</script>";
    echo "<a href='index.php'>假如跳转失利请点击跳转~~</a>";
    header("Refresh:1;url=index.php");
}

这里我们要开启session,并用include引入数据库,然后用if语句推断查询提交过来的数据并将用户名提交给session来纪录,即推断用户名暗码是不是存在及是不是相称。

4.登录胜利后跳转的页面代码示例:

index.php

<?php
echo "<h1>这里是主页</h1>";
session_start();
$name = $_SESSION['username'];
if ($name) {
    echo "<script>
     alert(\"尊重的$name ,迎接返来!!\");
</script>";
}else{
    echo "<script>
    alert('您还还没有登录!请返回登录~~')
</script>";
    echo "<a href='index.php'>假如跳转失利请点击跳转~~</a>";
    header("Refresh:1;url=login.html");
}

那末上述代码login.html,db.php,check.php和index.php就是一个简朴的用session来完成纪录用户登录信息的顺序。

我们能够经由过程浏览器接见举行测试,起首我们能够在login登录界面,输入用户名暗码,结果如下图:

点击login登录,跳转到check.php。

点击肯定

假如跳转失利就点击上图中链接,假如跳转胜利,则直接跳转到index.php主页面,显现如下图:

本篇文章就是关于PHP中session来完成纪录用户登录信息的细致要领引见,具有肯定的参考价值,愿望对须要的朋侪有所协助!

想要相识更多的PHP学问,能够关注Ki4网PHP视频教程,迎接人人参考进修!

以上就是PHP怎样用session来纪录用户上岸信息?(图文+视频)的细致内容,更多请关注ki4网别的相干文章!

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  移步手机端
【杂谈】PHP如何用session来纪录用户上岸信息?(图文+视频)

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
标签:

本文来源:搜奇网

本文地址:https://www.sou7.cn/281885.html

关注我们:微信搜索“搜奇网”添加我为好友

版权声明: 本文仅代表作者个人观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。请记住本站网址https://www.sou7.cn/搜奇网。

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>