php实现登陆模块功能示例


Posted in PHP onOctober 20, 2016

本文实例讲述了php实现登陆模块功能的方法。分享给大家供大家参考,具体如下:

最近在学习php。学了一点关于登陆的东西,写下来备忘。

新建四个页面,分别命名为:
login.php
check.php
index.php
error.php

login页面用表单建立一个登陆页面,不多说了。在代码里用js脚本判断用户名和密码不能为空,为空则重置焦点。代码如下:

<script type="text/JavaScript">
function jc()
{
 var userName=document.getElementById("userName");
 var userPwd=document.getElementById("userPwd");
 if(userName.value=="")
 {
 alert("请输入用户名");
 userName.focus();
 return false;
 }
 if(userPwd.value=="")
 {
 alert("请输入用户名");
 userPwd.focus();
 return false;
 }
}
</script>

check是检查页面,如果密码和用户名正确则重定向到index.php,否则定向到错误页面。代码如下:

<? session_start();
 $userName=$_POST["userName"];
 $userPwd=$_POST["userPwd"];
 if($userName=="admin"&&$userPwd=="123456")
 {
 $_SESSION["userName"]=$userName;
 echo "<script type='text/javascript'>window.location='index.php';
</script>";
 }
 else
 {
 echo"<script type='text/javascript'>
window.location='error.php';
</script>";
 }
?>

最后说说session验证。session函数是php自带的函数,用于记录用户的登录信息,类似于cookie,但又有所区别。

我们可以在验证页面定义和使用session,然后在首页再次定义和使用,以达到欢迎莫某的效果。上面再检查里的代码已经有了,下面是首页里的代码:

<?
session_start();
?>
<!DOCTYPE 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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<body>
欢迎<? echo $_SESSION["userName" ]; ?>来到这里
</body>
</html>

验证一下,登陆页面输入用户名和密码,如果正确,会跳到首页,显示欢迎某某某,如果错误会跳到错误页面,显示错误。

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
用PHP动态生成虚拟现实VRML网页
Oct 09 PHP
php不用内置函数对数组排序的两个算法代码
Feb 08 PHP
php数组函数序列之each() - 获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位
Oct 31 PHP
查找mysql字段中固定字符串并替换的几个方法
Sep 23 PHP
解析php中static,const与define的使用区别
Jun 18 PHP
thinkPHP中钩子的两种配置调用方法详解
Nov 11 PHP
Zend Framework框架中实现Ajax的方法示例
Jun 27 PHP
php安装扩展mysqli的实现步骤及报错解决办法
Sep 23 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
Jun 16 PHP
Laravel 修改默认日志文件名称和位置的例子
Oct 17 PHP
tp5框架基于Ajax实现列表无刷新排序功能示例
Feb 10 PHP
PHP常用header头定义代码示例汇总
Aug 29 PHP
php实现文章置顶功能的方法
Oct 20 #PHP
PHP上传图片时判断上传文件是否为可用图片的方法
Oct 20 #PHP
通过chrome浏览器控制台(Console)进行PHP Debug的方法
Oct 19 #PHP
php禁用cookie后session设置方法分析
Oct 19 #PHP
php无限级分类实现方法分析
Oct 19 #PHP
php简单截取字符串代码示例
Oct 19 #PHP
Nginx环境下PHP flush失效的解决方法
Oct 19 #PHP
You might like
ThinkPHP模板Volist标签嵌套循环输出多维数组的方法
2016/03/23 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
2019/10/16 PHP
Laravel框架控制器,视图及模型操作图文详解
2019/12/04 PHP
jquery autocomplete自动完成插件的的使用方法
2010/08/07 Javascript
jQuery EasyUI API 中文文档 - Panel面板
2011/09/30 Javascript
前后台交互过程中json格式如何解析以及如何生成
2012/12/26 Javascript
jQuery之字体大小的设置方法
2014/02/27 Javascript
javascript中使用正则计算中文长度的例子
2014/04/29 Javascript
jQuery图片切换插件jquery.cycle.js使用示例
2014/06/16 Javascript
jQuery表格列宽可拖拽改变且兼容firfox
2014/09/03 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
2015/08/03 Javascript
使用JQuery在线制作ppt并在线演示源码特效
2015/09/08 Javascript
详解nodejs通过代理(proxy)发送http请求(request)
2017/09/22 NodeJs
vue 之 .sync 修饰符示例详解
2018/04/21 Javascript
Vue组件中的data必须是一个function的原因浅析
2018/09/03 Javascript
使用angular-cli webpack创建多个包的方法
2018/10/16 Javascript
教你如何编写Vue.js的单元测试的方法
2018/10/17 Javascript
js实现倒计时器自定义时间和暂停
2019/02/25 Javascript
JS实现移动端点击按钮复制文本内容
2019/07/28 Javascript
解决vue项目刷新后,导航菜单高亮显示的位置不对问题
2019/11/01 Javascript
Map与WeakMap类型在JavaScript中的使用详解
2020/11/18 Javascript
对matplotlib改变colorbar位置和方向的方法详解
2018/12/13 Python
Python第三方库face_recognition在windows上的安装过程
2019/05/03 Python
Django 源码WSGI剖析过程详解
2019/08/05 Python
使用sklearn的cross_val_score进行交叉验证实例
2020/02/28 Python
python openCV实现摄像头获取人脸图片
2020/08/20 Python
python使用ctypes库调用DLL动态链接库
2020/10/22 Python
彻底解决Python包下载慢问题
2020/11/15 Python
canvas 如何绘制线段的实现方法
2018/07/12 HTML / CSS
澳大利亚的奢侈品牌:Oroton
2016/08/26 全球购物
黄色火烈鸟:De Gele Flamingo
2019/03/18 全球购物
在购买印度民族服饰:Soch
2020/09/15 全球购物
小学生2015教师节演讲稿
2015/03/19 职场文书
新员工试用期工作总结2015
2015/05/28 职场文书
2015年思想品德教学工作总结
2015/07/22 职场文书
Go获取两个时区的时间差
2022/04/20 Golang