全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

php实现用户登陆简单实例

php实现用户登陆简单实例

前言:

最近要完成的最后一个部分,就是对用户提交的数据进行管理,至于管理,那肯定就是管理员的事了,那一定涉及登陆,验证账号权限,账号是否过期等等问题。

所需知识

session,确实是很重要的东西。并且我遇到session不能跨页,修改PHP.ini的session.use_trans_sid = 0值为1。

具体实现

我的后台设计的比较简单,只需输入一个密码即可,这个密码当然是保存在服务器可以更改的啦。所以只需要给session添加两个变量,flag、time。

首先,用flag来确定管理员是否成功登陆,用time确定登陆是否超时。提交密码后,如果正确会给flag赋值为1,time赋值为当前时间。每次进入新的页面或进行操作时会对这两个变量进行判断,首先判断flag值是否为1,不唯一直接提示未登陆,销毁session,如果为1,再判断当前时间-$_SESSION(‘time')是否小于600(10分钟),若大于,提示登陆超时,销毁session;若小于,允许操作,并更新time变量值为当前值。

部分代码

check_pw.php

<?php
session_start();
$_SESSION['flag'] = 0;
$myfile = fopen("passwd","r") or die("Unable to open file!");
$passwd = fgets($myfile);
if(empty($_POST['pass'])){
  echo "不能为空,重新输入";
  $page = "login.html";
}else{
  $pass = $_POST['pass'];
  $passwd = test_input($passwd);
  $pass = test_input($pass);
  if($pass == $passwd){
    echo "口令正确,允许访问";
    $page = "list_all.php";
    $_SESSION['flag'] = 1;
    $_SESSION['time'] = time(); //当前秒数
  }else{
    echo "口令错误,重新输入";
    $page = "login.html";
  }
}

function test_input($date){
  $date = trim($date);
  $date = stripcslashes($date);
  $date = htmlspecialchars($date);
  return $date;
}
?>
  <a href="<?php echo $page;?>" rel="external nofollow" >点此跳转</a>

list_all.php(部分)

<?php
session_start();
if($_SESSION['flag'] == 1){
  if(time() - $_SESSION['time'] > 600){
    echo "登陆超时";
    echo '<a href="login.html" rel="external nofollow" rel="external nofollow" >点此登陆</a>';
    session_destroy();
    exit();
  }else{
  $_SESSION['time'] = time();
  }
}else{
  echo "未登陆,无权访问!";
  echo '<a href="login.html" rel="external nofollow" rel="external nofollow" >点此登陆</a>';
  session_destroy();
  exit();
}
?>

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# php用户登陆  # php用户登陆实现  # php用户登陆简单实例  # PHP实现用session来实现记录用户登陆信息  # php中如何同时使用session和cookie来保存用户登录信息  # 教你如何使用php session  # php session应用实例 登录验证  # PHP用Session实现用户登陆功能  # 值为  # 点此  # 只需  # 未登陆  # 重新输入  # 所需  # 这两个  # 希望能  # 很重要  # 那一  # 会给  # 跳转  # 事了  # 要给  # 谢谢大家  # 用户登陆  # 为空  # pre  # lt  # _SESSION 


相关文章: javascript基本数据类型及类型检测常用方法小结  枣阳网站制作,阳新火车站打的到仙岛湖多少钱?  广州顶尖建站服务:企业官网建设与SEO优化一体化方案  北京的网站制作公司有哪些,哪个视频网站最好?  Avalonia如何实现跨窗口通信 Avalonia窗口间数据传递  如何配置IIS站点权限与局域网访问?  如何高效搭建专业期货交易平台网站?  网站制作壁纸教程视频,电脑壁纸网站?  建站之星后台管理:高效配置与模板优化提升用户体验  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  北京建设网站制作公司,北京古代建筑博物馆预约官网?  三星网站视频制作教程下载,三星w23网页如何全屏?  零基础网站服务器架设实战:轻量应用与域名解析配置指南  建站三合一如何选?哪家性价比更高?  湖北网站制作公司有哪些,湖北清能集团官网?  如何快速查询网址的建站时间与历史轨迹?  非常酷的网站设计制作软件,酷培ai教育官方网站?  html制作网站的步骤有哪些,iapp如何添加网页?  如何通过cPanel快速搭建网站?  如何用VPS主机快速搭建个人网站?  建站之星代理费用多少?最新价格详情介绍  建站主机如何选?性能与价格怎样平衡?  制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?  如何通过FTP空间快速搭建安全高效网站?  海南网站制作公司有哪些,海口网是哪家的?  南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?  如何在新浪SAE免费搭建个人博客?  如何在Windows 2008云服务器安全搭建网站?  已有域名能否直接搭建网站?  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  建站之星CMS建站配置指南:模板选择与SEO优化技巧  C++如何使用std::optional?(处理可选值)  高端智能建站公司优选:品牌定制与SEO优化一站式服务  网站制作公司排行榜,抖音怎样做个人官方网站  建站之星伪静态规则如何正确配置?  制作网站公司那家好,网络公司是做什么的?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  如何在阿里云高效完成企业建站全流程?  建站之星下载版如何获取与安装?  如何快速搭建高效WAP手机网站?  建站主机选购指南:核心配置与性价比推荐解析  如何在Golang中使用encoding/gob序列化对象_存储和传输数据  宝塔新建站点为何无法访问?如何排查?  ,在苏州找工作,上哪个网站比较好?  如何快速生成专业多端适配建站电话?  建站主机选哪家性价比最高?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。