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 相关文章推荐
网站当前的在线人数
Oct 09 PHP
解决了Ajax、MySQL 和 Zend Framework 的乱码问题
Mar 03 PHP
php 模拟get_headers函数的代码示例
Apr 27 PHP
国外十大最流行的PHP框架排名
Jul 04 PHP
mantis安装、配置和使用中的问题小结
Jul 14 PHP
PHP实现搜索相似图片
Sep 22 PHP
深入剖析PHP中printf()函数格式化使用
May 23 PHP
Smarty3配置及入门语法
Feb 22 PHP
php头像上传预览实例代码
May 02 PHP
php实现数组纵向转横向并过滤重复值的方法分析
May 29 PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
Oct 12 PHP
Laravel框架处理用户的请求操作详解
Dec 20 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 常用算法和时间复杂度
2013/07/01 PHP
解决file_get_contents无法请求https连接的方法
2013/12/17 PHP
Laravel框架实现定时发布任务的方法
2018/08/16 PHP
escape、encodeURI 和 encodeURIComponent 的区别
2009/03/02 Javascript
jquery 常用操作整理 基础入门篇
2009/10/14 Javascript
使用Grunt.js管理你项目的应用说明
2013/04/24 Javascript
JS中类或对象的定义说明
2014/03/10 Javascript
js实现防止被iframe的方法
2015/07/03 Javascript
HTML5 Shiv完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
2015/11/25 Javascript
js封装成插件的步骤方法
2017/09/11 Javascript
vue页面跳转后返回原页面初始位置方法
2018/02/11 Javascript
Angular路由ui-router配置详解
2018/08/01 Javascript
jQuery实现的自定义轮播图功能详解
2018/12/28 jQuery
puppeteer库入门初探
2019/01/09 Javascript
基于vue如何发布一个npm包的方法步骤
2019/05/15 Javascript
react的hooks的用法详解
2020/10/12 Javascript
Echarts在Taro微信小程序开发中的踩坑记录
2020/11/09 Javascript
带你使用webpack快速构建web项目的方法
2020/11/12 Javascript
使用Django启动命令行及执行脚本的方法
2018/05/29 Python
对numpy中的transpose和swapaxes函数详解
2018/08/02 Python
Python基于百度云文字识别API
2018/12/13 Python
在python中使用xlrd获取合并单元格的方法
2018/12/26 Python
PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形
2019/05/13 Python
Python3 Click模块的使用方法详解
2020/02/12 Python
如何基于python把文字图片写入word文档
2020/07/31 Python
python rsa-oaep加密的示例代码
2020/09/23 Python
Python的信号库Blinker用法详解
2020/12/31 Python
JINS眼镜官方网站:日本最大的眼镜邮购
2016/10/14 全球购物
美国护肤咨询及美容产品电商:Askderm
2017/02/24 全球购物
德国高端单身人士交友网站:ElitePartner
2018/12/02 全球购物
阿德的梦教学反思
2014/02/06 职场文书
《在大海中永生》教学反思
2014/02/24 职场文书
入股合作协议书
2014/10/12 职场文书
2015年全民创业工作总结
2015/07/23 职场文书
2019年预备党员的思想汇报:加深对党的认知
2019/09/25 职场文书
springboot+WebMagic+MyBatis爬虫框架的使用
2021/08/07 Java/Android