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实现简单登录界面相关推荐

  1. html好看的登录页面1(十三种风格登录页面源码)

    文章目录 1.登录风格效果说明 1.1 背景凹起风登录界面 1.2 弹出风登录界面 1.3 科技时尚风登录界面 1.4 蓝色一夏风登录界面 1.5 模糊背景左右风登录界面 1.6 上中下介绍风登录界面 ...

  2. php制作登录页面的过程_一个用Html制作的漂亮登录页面

    这篇文章主要为大家详细介绍了Html制作简单而漂亮的登录页面具体代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 先来看看样子. html源码: Login Login 登录 css代码: CS ...

  3. php怎么实现登录后管理员和普通会员的不同的登录页面_智学网怎么登录 智学网怎么查分数 智学网统一登录平台网址分享https://www.zhixue.com/login.html...

    阅读本文前,请您先点击上面的"蓝色字体",再点击"关注",这样您就可以继续免费收到文章了.每天都有分享,完全是免费订阅,请放心关注. 注:本文转载自网络,不代表 ...

  4. java比较炫的登录界面_html+css实现漂亮的透明登录页面,HTML实现炫酷登录页面...

    承蒙各位小伙伴的支持,鄙人有幸入围了<CSDN 2020博客之星>的前200名,现在进入投票环节,如果我平时写的文章和分享对你有用的话,请每天点击一下这个链接,投上你们宝贵的一票吧!谢谢! ...

  5. python编写登录_通过Python编写一个简单登录功能过程解析

    通过Python编写一个简单登录功能过程解析 需求: 写一个登录的程序, 1.最多登陆失败3次 2.登录成功,提示欢迎xx登录,今天的日期是xxx,程序结束 3.要检验输入是否为空,账号和密码不能为空 ...

  6. 前端直接访问登录页面报错_如何实现登录、URL和页面按钮的访问控制

    作者:社会主义接班人 http://cnblogs.com/5ishare/p/10461073.html 用户权限管理一般是对用户页面.按钮的访问权限管理.Shiro框架是一个强大且易用的Java安 ...

  7. html用户登录页面设计,简洁时尚的用户登录界面设计效果

    这是一款简洁时尚的用户登录界面设计效果.该用户登录效果使用CSS和JS来完成,它使用元素滑动效果来制作登录表单动画,字体效果时尚大方,是非常不错的用户登录界面UI设计效果. 使用方法 HTML结构 该 ...

  8. android自动登录简书,Android开发之简单登录界面

    用户界面基础 Android系统的四大组件分别是活动(Activity).服务(Service).广播接收器(Broadcast Receiver).内容提供器(Content Provider). ...

  9. 使用vue编写登录页面详细过程

    首先,创建项目login vue create login cnpm install elementui vue-router vuex axios 结构如下 具体操作过程 在main.js中写入: ...

最新文章

  1. 依那西普速诱导RA快速缓解预示临床和放射学持久缓解
  2. 第十六届全国大学生智能车竞赛线上赛点赛道审核 - 西部赛区
  3. JavaScript之Style属性学习
  4. iOS----------iPhone导出手机所有短信
  5. python 中给文件加锁——fcntl模块
  6. 众筹网02_项目环境搭建
  7. redis module模块简单使用
  8. eai app_EAI的Spring集成教程
  9. VScode Remote 远程开发与调试(转)
  10. Redis学习总结(4)——Spring Data操作Redis
  11. CODE[VS] 1979 第K个数
  12. Wacom发布Cintiq Companion 2
  13. PDF 报告生成器:用 reportlab 和 pdfrw 生成自定义 PDF 报告
  14. VGA常用分辨率及计算方法
  15. python编写错误怎么修改_在Python的Django框架中编写错误提示页面
  16. python 修改图片尺寸 留白_php 图片指定留白叠加缩放
  17. 2012年度十大杰出IT博客之 李云
  18. 渗透thinksns官网
  19. ArrayList这篇就够了
  20. js电影票预订座位网页js特效

热门文章

  1. 什么是BSP? 概念解析
  2. 【Mermaid 语法详细教程 01】 流程图(Flowchart / graph)
  3. NCT 127‘英雄回归’:最精英的一批练习生走着最难的一条路
  4. CaptureScreenshot
  5. 电气火灾监控系统在杭州湾新区产业园区一期的设计与应用——安科瑞 陆琳钰
  6. android 实现QQ好友列表(扩展listview:ExpandableListView)
  7. 《IT项目经理进阶之道》简介
  8. MySQL优化系列12-MySQL分区表
  9. 痞子衡嵌入式:IAR环境下无法直接下载调试i.MXRT分散链接工程的解决方案(宏文件.mac+双Flashloader)...
  10. AJAX实验(添加+模糊查询 图书)