php写登录的视频,PHP cookie实现记录用户登陆信息的方法(图文+视频)

本篇文章主要给大家介绍PHP使用cookie来实现记录用户登录信息的方法。

cookie也就是储存在用户本地终端上的数据。那么在之前的文章【PHP中cookie怎么记录及删除变量?】中,已经为大家详细介绍过cookie是什么以及基础操作用法。需要的朋友可以先了解参考下。

cookie的使用除了在我们日常项目开发中被需要,在我们PHP面试过程中也是较为常见的一个考点,大家是很有必须学习掌握的。

下面我们就结合具体的代码示例,给大家介绍cookie实现记录用户登录信息的方法。

以下方法与之前介绍的session实现记录用户登录信息的思路及使用例子基本是一样的,需要的朋友也可以选择了解下【PHP如何用session来记录用户登陆信息?】这篇文章。

一、登录界面代码示例:

登录

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;

}

二、连接数据库的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;

}

三、用户登录信息的代码示例<?php

include "db.php";

@$name = $_POST['username'];

@$pas = $_POST['password'];

$row = sql('user', '*', "username = '$name'");

if (!$row) {

echo "

alert('用户名不存在!请检查用户名~~')

";

header("Refresh:1;url=login.html");

return;

}

if ($row['password'] == $pas) {

setcookie("username", "$name", time() + 36000);

echo "

alert('登录成功!正在跳转...')

";

echo "如果跳转失败请点击跳转~~";

header("Refresh:1;url=index.php");

return;

}

echo "密码错误!请检查密码";

header("Refresh:1;url=login.html");

这里我们将用户登录成功后的信息存储到cookie中,并且保留时间为10个小时。

四、主页代码示例:<?php

echo "

这里是主页

";

@$name = $_COOKIE['username'];

echo $_COOKIE['username'];

if ($name) {

echo "

alert(\"尊敬的$name ,欢迎回来!!\");

";

}else{

echo "

alert('您还尚未登录!请返回登录~~')

";

echo "如果跳转失败请点击跳转~~";

header("Refresh:1;url=login.html");

}

通过浏览器访问,效果实现如下图所示:

3f1ba83e2c6734b811376de0315a9f29.gif

当然我们可以检验一下用户信息是否成功存储到cookie中,在index.php中,直接写上如下代码:<?php

echo $_COOKIE['username'];

结果如下图:

6e27c3caaf1be1ba7c984cd99f9ca2d1.png

如图我们输出了cookie中所储存的用户名信息,也就表示用户信息已经存储到cookie中了。

本篇文章就是关于PHP使用cookie来实现记录用户登录信息的方法介绍,希望对需要的朋友有所帮助!

想要了解更多PHP知识,可以关注PHP中文网PHP视频教程,欢迎大家参考学习!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值