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(); } ?>
原文链接:http://blog.csdn.net/baidu_35085676/article/category/6686136
(资源库 www.zyku.net)
上一篇:PHP的反射机制实例详解
栏 目:PHP教程
下一篇:PHP获得文件创建、修改、访问时间 filectime() filemtime() fileatime()
本文标题:php实现用户登录简单实例
本文地址:https://www.zyku.net/php/1306.html
您可能感兴趣的文章
- 03-13WordPress用户登录登出后重定向到指定页面的实现方法
- 02-18基于Ajax技术实现无刷新用户登录功能
- 11-06WinSCP普通用户登录sftp后切换到root权限
- 12-15CentOS找回root用户登录密码的方法
- 07-15帝国模板后台上传60几M的文件怎么不行
- 02-23DedeCMS图片添加水印支持中文文字水印
- 12-30Memorise Mobile-Memorise Mobile应用
- 12-02快手怎么摘下头像挂件
- 02-19SiteServer CMS数据库信息采集
- 01-08歌安云-歌安云应用软件功能介绍
- 10-08醒图水印清除方法介绍
- 09-23香山体脂秤配对手机流程分享
- 03-23oppoa93修改字体大小设置教程
- 07-05Linux cmp命令
- 12-29怀孕知识-怀孕知识应用软件功能介绍
- 08-15荣耀magic3怎么开启显示实时网速
- 01-12A+相册-A+相册应用软件功能介绍
- 02-11苹果12修改微信消息提示音方法
- 11-10荣耀20应用锁在哪里开启
- 02-17帝国CMS-管理员密码重置插件下载
最近更新
阅读排行
猜你喜欢
- 07-18Ajax的特性及乱码问题
- 01-19百万超人答题-百万超人答题应用软件功
- 01-13溯源司机-溯源司机应用软件功能介绍
- 02-13华为nova8手机设置屏幕按键教程
- 07-15帝国CMS实现一个字段两个变量的方法(PH
- 10-30vivox70pro怎么设置下拉状态栏
- 07-15帝国CMS判断会员是否登陆的方法
- 01-18胖猫影院-胖猫影院应用软件功能介绍
- 01-11搜湖同城-搜湖同城应用软件功能介绍
- 01-12连点器点击助手-连点器点击助手应用软