本文讲述了PHP实现用户登录的案例代码。分享给大家供大家参考,具体如下:

需求分析:

在Web应用开发中,经常需要实现用户登录的功能。假设一个名为username的用户,当该用户进入网站首页时,如果还未登录,则页面会提示登录,用户输入登录信息进行验证,验证通过进入用户中心,否则显示用户名或密码错误,重新登录。登录成功后,用户还可以单击“注销”,回到登录页面。

程序设计流程图:

login.html

://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

会员登录

ul li{margin:0;padding:0;}

form{margin:40px 30px 0;}

form li{list-style:none;padding:5px 0;}

form li label{float:left;width:70px;text-align:right}

form li a{font-size:12px;color:#999;text-decoration:none}

.login_btn{border:none;background:#01A4F1;color:#fff;font-size:14px;font-weight:bold;height:28px;line-height:28px;padding:0 10px;cursor:pointer;}

form li img{vertical-align:top}

用户登录

  • 用户名:

  • 密码:

  • 7天内自动登录

login.php

header("Content-Type:text/html;charset=utf-8");

session_start();

if(isset($_POST['login']))

{

$username = trim($_POST['username']);

$password = trim($_POST['password']);

if(($username=='')||($password==''))

{

header('refresh:3;url=login.html');

echo "改用户名或密码不能为空,3秒后跳转到登录页面";

exit;

}

else if(($username!='username')||($password!='password'))

{

//用户名或密码错误

header('refresh:3;url=login.html');

echo "用户名或密码错误,3秒后跳转到登录页面";

exit;

}

else if(($username=='username')&&($password=='password'))

{

//登录成功将信息保存到session中

$_SESSION['username']=$username;

$_SESSION['islogin']=1;

//如果勾选7天内自动保存,则将其保存到cookie

if($_POST['remember']=="yes")

{

setcookie("username",$username,time()+7*24*60*60);

setcookie("code",md5($username.md5($password)),time()+7*24*60*60);

}

else

{

setcookie("username",'',time()-1);

setcookie("code",'',time()-1);

}

//跳转到用户首页

header('refresh:3;url=index.php');

}

}

?>

index.php

header("Content-Type:text/html;charset=utf-8");

session_start();

//首先判断Cookie是否有记住用户信息

if(isset($_COOKIE['username']))

{

$_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()-1);

setcookie("code",'',time()-1);

echo "$username,欢迎下次光临";

echo "重新登录";

?>

登录界面:

以上所述是小编给大家介绍的PHP实现用户登录的案例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

php mysql登陆页面完整代码_PHP实现用户登录的案例代码相关推荐

  1. php mysql登陆页面完整代码_求助:PHP实现登陆注册的代码是什么啊(主要是数据库那块)?...

    思路: 注册: 获取前台表单数据->数据库连接->判断数据是否存在,存在输出提示,不存在则向数据库插入表单传来的值->如果sql执行失败输出错误,成功功输出注册成功 登陆: 获取前台 ...

  2. php100例代码教程,php实例代码_php用户登录实例教程代码

    摘要 腾兴网为您分享:php用户登录实例教程代码,音恋,小米云盘,武魂传说,万步有约等软件知识,以及绿城党旗红,一席app,一亩田app,窝立方,fairuse4wm,超星阅读,大连农商银行,qq名片 ...

  3. html 存储登录状态,Vue中保存用户登录状态实例代码

    首先我们假设,这里的登录组件(register.vue)是App.vue组件的子组件,是通过路由进入登录组件的. 登录组件中用户点击登录后,后台会传过来一个用户名,我的App.vue组件中需要拿到这个 ...

  4. crm项目案列 java_Java CRM系统用户登录功能实现代码实例

    用户登录功能后台代码实现: UserMapper接口查询方法定义 /** * * @param userName * @param userPwd * @param roleName * 查询用户记录 ...

  5. Laravel 微信小程序后端实现用户登录的示例代码

    Laravel 微信小程序后端实现用户登录的示例代码 这篇文章主要介绍了Laravel 微信小程序后端实现用户登录的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值 ...

  6. php mysql用户登录_php mysql实现用户登录功能的代码示例

    接着上次的php mysql添加用户的功能代码,今天来学习下php实现用户登录与注销的功能,通过跟踪session会话来保存用户的登陆状态. 1,登录页面 login.php 用户登录_www.# 用 ...

  7. php制作登录页面的过程_PHP实现简单登录界面

    PHP学习路上的第一个完整的极小极小的项目,特意做个记录 登录界面: html代码(login.html): 用户登录 用户名: 密 码: 7天内自动登录 login.php:(登陆处理页) head ...

  8. python 搭建登陆系统,用Python连接操作MySQL数据库,做一个简单的用户登录注册系统...

    我们可以很容易地用Python实现一个用户登录系统,相信这即使是对编程新手来说也是小菜一碟. 作为Python的小萌新,今天我想记录下来的是如何实现一个连接了MySQL数据库的用户登录注册系统,它的效 ...

  9. vue拦截器刷新登陆页面_vue 一刷新就退回登录页面了

    写项目时,遇到一个问题就是,我配置好拦截器和路由拦截,没有报错,感觉可以,但是会到页面登录成功后,操作数据后,习惯性点击刷新,这时就退回到登录页面了,我知道是我清空存储的值,但是现在觉得用户万一刷新就 ...

  10. jsp java 登陆_jsp+java servlet实现简单用户登录

    jsp+java servlet实现简单用户登录(使用数据库,包括注册页面) 功能介绍 本项目通过使用jsp和servlet实现简单的用户登录.主要逻辑为:如果用户不存在,则首先进行注册(注册信息同步 ...

最新文章

  1. JS合并数组的几种方法及优劣比较
  2. 【剑指offer】——【python中return函数中的and和or表达式的返回值】
  3. 将 .NET Framework 项目转换为 .NET Standard 项目
  4. android双击返回键退出程序
  5. LabVIEW显示Unicode字符
  6. 高精度信号链电路精密模拟器件双轨供电方案
  7. linux下chmod +x的意思?为什么要进行chmod +x
  8. 程序员在体制内的工作与生活是怎样的?
  9. 【NOIP模拟】项链
  10. java 美发管理系统_美容美发管理系统毕业论文.doc
  11. ios游戏和android,20款最受好评的iOS和Android游戏
  12. springboot读取文件
  13. GitHub 上排名前 100 的 Android 开源库介绍
  14. Python 数据分析 —— Numpy
  15. MindManager Mac苹果版本教程激活码序列号秘钥下载详情
  16. solidity学习一(数据类型、增删改查合约)
  17. 调和分析笔记3:卡尔德隆-济格蒙德分解
  18. 【数据结构与算法】之动态规划经典问题
  19. 墨水屏桌牌--会议室新应用
  20. 拜耳集团公布第三季度业绩,销售额85.06亿欧元

热门文章

  1. 快速的APK厂商快速和免费的Andr​​oid应用程序生成器无需编码技巧
  2. 客快物流大数据项目(三):项目解决方案
  3. php版的求表达式的真值表-TrueValueTable
  4. Hamcrest匹配器框架
  5. 最全的PHP后台管理系统源码
  6. SuperMap IClient for Leaflet 加载高斯克吕格投影三度分带CGCS2000大地坐标系WMTS服务
  7. linux vi 命令详解
  8. json的各种格式的转换
  9. 【Axure手机原型】手机产品的规划和设计
  10. EAGLE layout 拼板方法