php制作登录页面的过程_PHP实现简单登录界面
PHP学习路上的第一个完整的极小极小的项目,特意做个记录
登录界面:
html代码(login.html):
用户登录
用户名:
密 码:
7天内自动登录
login.php:(登陆处理页)
header('Content-type:text/html; charset=utf-8');
// 开启Session
session_start();
// 处理用户登录信息
if (isset($_POST['login'])) {
# 接收用户的登录信息
$username = trim($_POST['username']);
$password = trim($_POST['password']);
// 判断提交的登录信息
if (($username == '') || ($password == '')) {
// 若为空,视为未填写,提示错误,并3秒后返回登录界面
header('refresh:3; url=login.html');
echo "用户名或密码不能为空,系统将在3秒后跳转到登录界面,请重新填写登录信息!";
exit;
} elseif (($username != 'username') || ($password != 'password')) {
# 用户名或密码错误,同空的处理方式
header('refresh:3; url=login.html');
echo "用户名或密码错误,系统将在3秒后跳转到登录界面,请重新填写登录信息!";
exit;
} elseif (($username = 'username') && ($password = 'password')) {
# 用户名和密码都正确,将用户信息存到Session中
$_SESSION['username'] = $username;
$_SESSION['islogin'] = 1;
// 若勾选7天内自动登录,则将其保存到Cookie并设置保留7天
if ($_POST['remember'] == "yes") {
setcookie('username', $username, time()+7*24*60*60);
setcookie('code', md5($username.md5($password)), time()+7*24*60*60);
} else {
// 没有勾选则删除Cookie
setcookie('username', '', time()-999);
setcookie('code', '', time()-999);
}
// 处理完附加项后跳转到登录成功的首页
header('location:index.php');
}
}
?>
index.php(默认主页):
header('Content-type:text/html; charset=utf-8');
// 开启Session
session_start();
// 首先判断Cookie是否有记住了用户信息
if (isset($_COOKIE['username'])) {
# 若记住了用户信息,则直接传给Session
$_SESSION['username'] = $_COOKIE['username'];
$_SESSION['islogin'] = 1;
}
if (isset($_SESSION['islogin'])) {
// 若已经登录
echo "你好! ".$_SESSION['username'].' ,欢迎来到个人中心!
';
echo "注销";
} else {
// 若没有登录
echo "您还没有登录,请登录";
}
?>
logout.php注销页
header('Content-type:text/html; charset=utf-8');
// 注销后的操作
session_start();
// 清除Session
$username = $_SESSION['username']; //用于后面的提示信息
$_SESSION = array();
session_destroy();
// 清除Cookie
setcookie('username', '', time()-99);
setcookie('code', '', time()-99);
// 提示信息
echo "欢迎下次光临, ".$username.'
';
echo "重新登录";
?>
登录成功的状态:
若勾选7天内自动登录,则会将登录信息通过Cookie和Session技术保存在本地Cookie文件中,7天内会自动登录。
注销页面:
登录错误的几种情况都做了处理:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
php制作登录页面的过程_PHP实现简单登录界面相关推荐
- html好看的登录页面1(十三种风格登录页面源码)
文章目录 1.登录风格效果说明 1.1 背景凹起风登录界面 1.2 弹出风登录界面 1.3 科技时尚风登录界面 1.4 蓝色一夏风登录界面 1.5 模糊背景左右风登录界面 1.6 上中下介绍风登录界面 ...
- php制作登录页面的过程_一个用Html制作的漂亮登录页面
这篇文章主要为大家详细介绍了Html制作简单而漂亮的登录页面具体代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 先来看看样子. html源码: Login Login 登录 css代码: CS ...
- php怎么实现登录后管理员和普通会员的不同的登录页面_智学网怎么登录 智学网怎么查分数 智学网统一登录平台网址分享https://www.zhixue.com/login.html...
阅读本文前,请您先点击上面的"蓝色字体",再点击"关注",这样您就可以继续免费收到文章了.每天都有分享,完全是免费订阅,请放心关注. 注:本文转载自网络,不代表 ...
- java比较炫的登录界面_html+css实现漂亮的透明登录页面,HTML实现炫酷登录页面...
承蒙各位小伙伴的支持,鄙人有幸入围了<CSDN 2020博客之星>的前200名,现在进入投票环节,如果我平时写的文章和分享对你有用的话,请每天点击一下这个链接,投上你们宝贵的一票吧!谢谢! ...
- python编写登录_通过Python编写一个简单登录功能过程解析
通过Python编写一个简单登录功能过程解析 需求: 写一个登录的程序, 1.最多登陆失败3次 2.登录成功,提示欢迎xx登录,今天的日期是xxx,程序结束 3.要检验输入是否为空,账号和密码不能为空 ...
- 前端直接访问登录页面报错_如何实现登录、URL和页面按钮的访问控制
作者:社会主义接班人 http://cnblogs.com/5ishare/p/10461073.html 用户权限管理一般是对用户页面.按钮的访问权限管理.Shiro框架是一个强大且易用的Java安 ...
- html用户登录页面设计,简洁时尚的用户登录界面设计效果
这是一款简洁时尚的用户登录界面设计效果.该用户登录效果使用CSS和JS来完成,它使用元素滑动效果来制作登录表单动画,字体效果时尚大方,是非常不错的用户登录界面UI设计效果. 使用方法 HTML结构 该 ...
- android自动登录简书,Android开发之简单登录界面
用户界面基础 Android系统的四大组件分别是活动(Activity).服务(Service).广播接收器(Broadcast Receiver).内容提供器(Content Provider). ...
- 使用vue编写登录页面详细过程
首先,创建项目login vue create login cnpm install elementui vue-router vuex axios 结构如下 具体操作过程 在main.js中写入: ...
最新文章
- 依那西普速诱导RA快速缓解预示临床和放射学持久缓解
- 第十六届全国大学生智能车竞赛线上赛点赛道审核 - 西部赛区
- JavaScript之Style属性学习
- iOS----------iPhone导出手机所有短信
- python 中给文件加锁——fcntl模块
- 众筹网02_项目环境搭建
- redis module模块简单使用
- eai app_EAI的Spring集成教程
- VScode Remote 远程开发与调试(转)
- Redis学习总结(4)——Spring Data操作Redis
- CODE[VS] 1979 第K个数
- Wacom发布Cintiq Companion 2
- PDF 报告生成器:用 reportlab 和 pdfrw 生成自定义 PDF 报告
- VGA常用分辨率及计算方法
- python编写错误怎么修改_在Python的Django框架中编写错误提示页面
- python 修改图片尺寸 留白_php 图片指定留白叠加缩放
- 2012年度十大杰出IT博客之 李云
- 渗透thinksns官网
- ArrayList这篇就够了
- js电影票预订座位网页js特效
热门文章
- 什么是BSP? 概念解析
- 【Mermaid 语法详细教程 01】 流程图(Flowchart / graph)
- NCT 127‘英雄回归’:最精英的一批练习生走着最难的一条路
- CaptureScreenshot
- 电气火灾监控系统在杭州湾新区产业园区一期的设计与应用——安科瑞 陆琳钰
- android 实现QQ好友列表(扩展listview:ExpandableListView)
- 《IT项目经理进阶之道》简介
- MySQL优化系列12-MySQL分区表
- 痞子衡嵌入式:IAR环境下无法直接下载调试i.MXRT分散链接工程的解决方案(宏文件.mac+双Flashloader)...
- AJAX实验(添加+模糊查询 图书)