php实现用户登陆简单实例

php实现用户登陆简单实例

最近学习中要使用PHP+MySql实现简单登录注册,看了很多简单案例后发现,并没有人通过PDO实现简单登录注册,要么就是Mysql和MySqli实现,就算实现了意义也不大,js就可以做的事情,没必要放到PHP中去,我却偏偏不相信,保留着一股倔劲,简单的实现了登录注册,下面是为大家整理的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;

}

点此跳转

list_all.php(部分)

?

?php  session_start();

if($_SESSION['flag'] == 1){

if(time() - $_SESSION['time'] > 600){

echo "登陆超时";

echo '点此登陆';

session_destroy();

exit();

}else{

$_SESSION['time'] = time();

}

}else{

echo "未登陆,无权访问!";

echo '点此登陆';

session_destroy();

exit();

}

HTML代码(login.html):

 

用户登录

7天内自动登录

login.PHP:(登陆处理页)

<?PHP

header('Content-type:text/html; charset=utf-8');

// 开启Session

session_start();

// 处理用户登录信息

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

# 接收用户的登录信息

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

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

// 判断提交的登录信息

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

// 若为空,视为未填写,提示错误,并3秒后返回登录界面

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

echo "用户名或密码不能为空,系统将在3秒后跳转到登录界面,请重新填写登录信息!";

exit;

} elseif (($username != 'username') || ($password != 'password')) {

# 用户名或密码错误,同空的处理方式

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

echo "用户名或密码错误,系统将在3秒后跳转到登录界面,请重新填写登录信息!";

exit;

} elseif (($username = 'username') && ($password = 'password')) {

# 用户名和密码都正确,将用户信息存到Session中

$_SESSION['username'] = $username;

$_SESSION['islogin'] = 1;

// 若勾选7天内自动登录,则将其保存到Cookie并设置保留7天

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

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

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

} else {

// 没有勾选则删除Cookie

setcookie('username', '', time()-999);

setcookie('code', '', time()-999);

}

// 处理完附加项后跳转到登录成功的首页

header('location:index.PHP');

}

}

?>

index.PHP(默认主页):

<?PHP

header('Content-type:text/html; charset=utf-8');

// 开启Session

session_start();

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

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

# 若记住了用户信息,则直接传给Session

$_SESSION['username'] = $_COOKIE['username'];

$_SESSION['islogin'] = 1;

}

if (isset($_SESSION['islogin'])) {

// 若已经登录

echo "你好! ".$_SESSION['username'].' ,欢迎来到个人中心!

';

echo "注销";

} else {

// 若没有登录

echo "您还没有登录,请登录";

}

?>

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()-99);

setcookie('code', '', time()-99);

// 提示信息

echo "欢迎下次光临, ".$username.'

';

echo "重新登录";

?>

php实现用户登陆简单实例

转载请注明出处我优求知网 » php实现用户登陆简单实例

学习

形容冬天大地的成语

阅读(37)

本文为您介绍形容冬天大地的成语,内容包括冬天的大地像什么比喻句,形容冬季景象的成语。冬天来了,这是一个在这一带山区常见的干燥可怕黑暗的冬天,学校院子里的大树上叶子落光,泥地冻得比石头还要硬,一片凄惨景色。以下是为大家收集的形容冬

学习

高考志愿填报指南

阅读(67)

本文为您介绍高考志愿填报指南,内容包括高考志愿填报指南书,高考志愿填报指南app推荐。在日常学习、工作抑或是生活中,大家都看过志愿填报吧,以下是帮大家整理的高考志愿填报指南,欢迎阅读,希望大家能够喜欢。

学习

关于高考常用加油寄语

阅读(32)

本文为您介绍关于高考常用加油寄语,内容包括祝女儿高考加油的句子,鼓励高考加油的暖心话。在平平淡淡的日常中,大家对寄语都不陌生吧,寄语是人们用文字表情达意的言语活动。什么样的寄语才是好的呢?以下是帮大家整理的关于高考常用加油寄语

学习

湖南工商大学是几本院校

阅读(43)

本文为您介绍湖南工商大学是几本院校,内容包括湖南工商大学是几本院校啊,湖南工商大学录取分数线。高考填报志愿时,湖南工商大学是几本院校是广大考生和家长朋友们十分关心的问题,以下是为大家整理的湖南商学院是几本院校相关内容,仅供参考

学习

高考加油的话

阅读(31)

本文为您介绍高考加油的话,内容包括高考加油的话怎么说,高考加油的话幽默句子。高考的舞台,见证你的精彩;挥洒的汗水,成就你的豪迈。宝剑锋从磨砺出,梅花香自苦寒来。以下是为大家整理的高考加油的话语,欢迎大家前来参阅,希望大家会喜欢!

学习

文言文中表示官职变动的词语归类整理

阅读(103)

本文为您介绍文言文中表示官职变动的词语归类整理,内容包括文言文中表官职变动的词,官职变动词语梳理助你搞定文言文。对这些表示官职变动的文言词语的理解很重要,它关系着我们能否准确地翻译语句、文段,了解人物的生平事迹,进而全面理解整

学习

《祖莹偷读》文言文原文及翻译

阅读(56)

本文为您介绍《祖莹偷读》文言文原文及翻译,内容包括祖莹好学文言文翻译,祖莹偷读文言文的翻译。这则短文记叙了祖莹自幼夜以继日勤奋苦读的事迹。他深夜偷读,勤奋刻苦,学有所成,后成为国家的栋梁之材。下面是整理的《祖莹偷读》文言文原文

学习

【精选】漫天大雪文案

阅读(29)

本文为您介绍【精选】漫天大雪文案,内容包括漫天大雪伤感文案,大雪节气祝福文案。在平凡的学习、工作、生活中,大家最不陌生的就是文案了吧,文案用于跟亲朋好友分享个人生活情况。什么样的文案才让人眼前一亮呢?以下是精心整理的【精选】漫

学习

史上最全云南大理旅游攻略

阅读(57)

本文为您介绍史上最全云南大理旅游攻略,内容包括云南大理旅游攻略,云南大理旅游攻略详细版。难得休息,不去旅游而宅在家里实在太可惜了。那应该选择哪个地方去旅游比较好呢?下面是为大家整理的史上最全云南大理旅游攻略,希望对大家有帮助!

学习

西安高三复读学校收费贵吗

阅读(385)

本文为您介绍西安高三复读学校收费贵吗,内容包括西安复读学校排名及收费,西安高三复读学校有哪些。学校教育是个人一生中所受教育最重要组成部分,个人在学校里接受计划性的指导,系统地学习文化知识、社会规范、道德准则和价值观念。以下为

学习

云南旅游的注意事项

阅读(30)

本文为您介绍云南旅游的注意事项,内容包括云南旅游的注意事项及必备物品,一月份去云南旅游注意事项。云南素有“彩云之南”“七彩云南”美称,以其美丽、神奇的景色闻名于世,那去云南旅游有什么注意事项呢?接下来为大家推荐的是云南旅游的注

学习

姜糖的做法

阅读(29)

本文为您介绍姜糖的做法,内容包括姜糖的做法教程,姜糖水的做法。姜糖是一道美味可口的名点,最早发源于中国南方,是用生姜提炼姜汁和红糖混合制成。下面是收集整理的姜糖的做法,希望对你有帮助。

学习

2021年河南高考时间及科目安排

阅读(31)

本文为您介绍2021年河南高考时间及科目安排,内容包括2021年河南高考科目安排时间顺序,2021河南高考安排时间及考试科目。普通高等学校招生全国统一考试简称“高考”,是中华人民共和国合格的高中毕业生或具有同等学力的考生参加的选拔性考

学习

瑞安市物业管理实施细则

阅读(79)

本文为您介绍瑞安市物业管理实施细则,内容包括街道关于物业管理条例执行情况,瑞安市安固物业管理有限公司。一般认为,物业管理在我国仅有20年左右的发展历史,首先发端于沿海发达城市,逐步向内陆地区延伸,在国外,物业管理已经有一百多年的历史