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小时内与您取得联系。