php session应用实例 登录验证


Posted in PHP onMarch 16, 2009
<html> 
<head> 
<title>Login</title> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
</head> <body> 
<form name="form1" method="post" action="login.php"> 
<table width="300" border="0" align="center" cellpadding="2" cellspacing="2"> 
<tr> 
<td width="150"><div align="right">用户名:</div></td> 
<td width="150"><input type="text" name="username"></td> 
</tr> 
<tr> 
<td><div align="right">密码:</div></td> 
<td><input type="password" name="passcode"></td> 
</tr> 
<tr> 
<td><div align="right">Cookie保存时间:</div></td> 
<td><select name="cookie" id="cookie"> 
<option value="0" selected>浏览器进程</option> 
<option value="1">保存1天</option> 
<option value="2">保存30天</option> 
<option value="3">保存365天</option> 
</select></td> 
</tr> 
</table> 
<p align="center"> 
<input type="submit" name="Submit" value="Submit"> 
<input type="reset" name="Reset" value="Reset"> 
</p> 
</form> 
</body> 
</html>

<?php 
@mysql_connect("localhost", "root","1981427") //选择数据库之前需要先连接数据库服务器 
or die("数据库服务器连接失败"); 
@mysql_select_db("test") //选择数据库mydb 
or die("数据库不存在或不可用"); 
//获取用户输入 
$username = $_POST['username']; 
$passcode = $_POST['passcode']; 
//执行SQL语句获得Session的值 
$query = @mysql_query("select username, userflag from users " 
."where username = '$username' and passcode = '$passcode'") 
or die("SQL语句执行失败"); 
//判断用户是否存在,密码是否正确 
if($row = mysql_fetch_array($query)) 
{ 
session_start(); //标志Session的开始 
//判断用户的权限信息是否有效,如果为1或0则说明有效 
if($row['userflag'] == 1 or $row['userflag'] == 0) 
{ 
$_SESSION['username'] = $row['username']; 
$_SESSION['userflag'] = $row['userflag']; 
echo "<a href="main.php" href="main.php">欢迎登录,点击此处进入欢迎界面</a>"; 
} 
else //如果权限信息无效输出错误信息 
{ 
echo "用户权限信息不正确"; 
} 
} 
else //如果用户名和密码不正确,则输出错误 
{ 
echo "用户名或密码错误"; 
} 
?>

<?php 
unset($_SESSION['username']); 
unset($_SESSION['passcode']); 
unset($_SESSION['userflag']); 
echo "注销成功"; 
?>

<?php 
session_start(); 
if(isset($_SESSION['username'])) 
{ 
@mysql_connect("localhost", "root","1981427") //选择数据库之前需要先连接数据库服务器 
or die("数据库服务器连接失败"); 
@mysql_select_db("test") //选择数据库mydb 
or die("数据库不存在或不可用"); 
//获取Session 
$username = $_SESSION['username']; 
//执行SQL语句获得userflag的值 
$query = @mysql_query("select userflag from users " 
."where username = '$username'") 
or die("SQL语句执行失败"); 
$row = mysql_fetch_array($query); 
//判断当前数据库中的权限信息与Session中的信息比较,如果不同则更新Session的信息 
if($row['userflag'] != $_SESSION['userflag']) 
{ 
$_SESSION['userflag'] = $row['userflag']; 
} 
//根据Session的值输出不同的欢迎信息 
if($_SESSION['userflag'] == 1) 
echo "欢迎管理员".$_SESSION['username']."登录系统"; 
if($_SESSION['userflag'] == 0) 
echo "欢迎用户".$_SESSION['username']."登录系统"; 
echo "<a href="logout.php" href="logout.php">注销</a>"; 
} 
else 
{ 
echo "您没有权限访问本页面"; 
} 
?>
PHP 相关文章推荐
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
Jun 04 PHP
php实现的Timer页面运行时间监测类
Sep 24 PHP
thinkphp实现上一篇与下一篇的方法
Dec 08 PHP
php格式化金额函数分享
Feb 02 PHP
给WordPress的编辑后台添加提示框的代码实例分享
Dec 25 PHP
thinkphp表单上传文件并将文件路径保存到数据库中
Jul 28 PHP
php实现文件管理与基础功能操作
Mar 21 PHP
php mysql_list_dbs()函数用法示例
Mar 29 PHP
php中通用的excel导出方法实例
Dec 30 PHP
PHP实现正则匹配所有括号中的内容
Jun 22 PHP
ThinkPHP 3使用OSS的方法
Jul 19 PHP
PHP+mysql防止SQL注入的方法小结
Apr 27 PHP
php session处理的定制
Mar 16 #PHP
php session 检测和注销
Mar 16 #PHP
php session 预定义数组
Mar 16 #PHP
php 无限级缓存的类的扩展
Mar 16 #PHP
解决163/sohu/sina不能够收到PHP MAIL函数发出邮件的问题
Mar 13 #PHP
PHP 文件类型判断代码
Mar 13 #PHP
php discuz 主题表和回帖表的设计
Mar 13 #PHP
You might like
怎样在php中使用PDF文档功能
2006/10/09 PHP
PHP随机字符串生成代码(包括大小写字母)
2013/06/24 PHP
smarty高级特性之过滤器的使用方法
2015/12/25 PHP
PHP简单实现正则匹配省市区的方法
2018/04/13 PHP
Laravel统计一段时间间隔的数据方法
2019/10/09 PHP
jQuery Ajax之load()方法
2009/10/12 Javascript
深入理解JavaScript系列(9) 根本没有“JSON对象”这回事!
2012/01/15 Javascript
window.print打印指定div实例代码
2013/12/13 Javascript
常用的几段javascript代码分享
2014/03/25 Javascript
JavaScript控制图片加载完成后调用回调函数的方法
2015/03/20 Javascript
举例讲解JavaScript substring()的使用方法
2015/11/09 Javascript
vue.js组件之间传递数据的方法
2017/07/10 Javascript
原生JS实现旋转轮播图+文字内容切换效果【附源码】
2018/09/29 Javascript
vue过滤器用法实例分析
2019/03/15 Javascript
Echarts动态加载多条折线图的实现代码
2019/05/24 Javascript
Vue使用JSEncrypt实现rsa加密及挂载方法
2020/02/07 Javascript
Vue-cli3多页面配置详解
2020/03/22 Javascript
python中的sort方法使用详解
2014/07/25 Python
python绘图方法实例入门
2015/05/19 Python
python爬虫爬取某站上海租房图片
2018/02/04 Python
Python之列表实现栈的工作功能
2019/01/28 Python
pandas删除行删除列增加行增加列的实现
2019/07/06 Python
numpy库ndarray多维数组的维度变换方法(reshape、resize、swapaxes、flatten)
2020/04/28 Python
Python类成员继承重写的实现
2020/09/16 Python
10个示例带你掌握python中的元组
2020/11/23 Python
matplotlib绘制鼠标的十字光标的实现(自定义方式,官方实例)
2021/01/10 Python
PHP如何与mysql建立链接
2013/05/05 面试题
设计模式的基本要素是什么
2014/04/21 面试题
关于爱情的广播稿
2014/01/16 职场文书
门店业绩提升方案
2014/06/08 职场文书
伊琍体标语
2014/06/25 职场文书
寻衅滋事罪辩护词
2015/05/21 职场文书
「约定的梦幻岛」作画发布诺曼生日新绘
2022/03/21 日漫
基于Python编写简易版的天天跑酷游戏的示例代码
2022/03/23 Python
如何设置多台电脑共享打印机?多台电脑共享打印机的方法
2022/04/08 数码科技
vue css 相对路径导入问题级踩坑记录
2022/06/05 Vue.js