主页 > 知识库 > PHP实现用户登录的案例代码

PHP实现用户登录的案例代码

热门标签:宁波外呼营销系统 电话机器人销售主要负责什么 福建银行智能外呼系统价格 四川保险智能外呼系统供应商 上海做外呼线路的通信公司 辽宁ai电销机器人价格 地图标注专员怎么样 长沙做地图标注公司 房产中介用的是什么外呼系统

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

需求分析:

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

程序设计流程图:

login.html

!DOCUMENT html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http 
://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> 
head> 
 meta http-equiv="Content-Type" content="text/html;charset=UTF-8"/> 
 title>会员登录/title> 
 style type="text/css"> 
  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} 
 /style> 
 
/head> 
body> 
form action="login.php" method="POST"> 
 fieldset> 
  legend>用户登录/legend> 
  ul> 
   li> 
    label for"">用户名:/label> 
    input type="text" name="username"/> 
   /li> 
   li> 
    label for"">密码:/label> 
    input type="password" name="password"/> 
   /li> 
   li> 
    label for""> /label> 
    input type="checkbox" name="remember" value="yes"/>7天内自动登录 
   /li> 
   li> 
    label for""> /label> 
    input type="submit" name="login" value="登录" class="login_btn"/> 
   /li> 
  /ul> 
 /fieldset> 
/body> 
 
/html>

login.php

?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

?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'].":你好,欢迎进入个人中心!br/>"; 
  echo "a href='logout.php'>注销/a>"; 
 } 
 else 
 { //为登录 
  echo "你还未登录,请a href='login.html'>登录/a>"; 
 } 
?> 

logout.php

?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 "重新a href='login.html'>登录/a>"; 
?> 

登录界面:


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

您可能感兴趣的文章:
  • php+mysql实现简单登录注册修改密码网页
  • php中实现记住密码自动登录的代码
  • PHP 登录完成后如何跳转上一访问页面
  • php新浪微博登录接口用法实例
  • PHP实现QQ快速登录的方法
  • php注册和登录界面的实现案例(推荐)
  • 使用PHP会话(Session)实现用户登陆功能
  • php下使用curl模拟用户登陆的代码

标签:宜春 澳门 常德 深圳 延安 宿迁 佛山 工商登记

巨人网络通讯声明:本文标题《PHP实现用户登录的案例代码》,本文关键词  PHP,实现,用户,登录,的,案例,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《PHP实现用户登录的案例代码》相关的同类信息!
  • 本页收集关于PHP实现用户登录的案例代码的相关信息资讯供网民参考!
  • 推荐文章