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 MYSQL中插入当前时间
Apr 06 PHP
php mssql扩展SQL查询中文字段名解决方法
Oct 15 PHP
php上传图片存入数据库示例分享
Mar 11 PHP
php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总
Apr 03 PHP
PHP实现上传文件并存进数据库的方法
Jul 16 PHP
Yii2创建表单(ActiveForm)方法详解
Jul 23 PHP
php删除txt文件指定行及按行读取txt文档数据的方法
Jan 30 PHP
Zend Framework基于Command命令行建立ZF项目的方法
Feb 18 PHP
Ubuntu 16.04下安装PHP 7过程详解
Mar 28 PHP
PHP基于自定义函数生成笛卡尔积的方法示例
Sep 30 PHP
PHP+Ajax简单get验证操作示例
Mar 02 PHP
基于PHP实现发微博动态代码实例
Dec 11 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截取中文字符串的问题
2006/07/12 PHP
php Calender(日历)代码分享
2014/01/03 PHP
PHP数据库操作之基于Mysqli的数据库操作类库
2014/04/19 PHP
PHP中file_exists使用中遇到的问题小结
2016/04/05 PHP
PHP xpath提取网页数据内容代码解析
2020/07/16 PHP
Node.js开源应用框架HapiJS介绍
2015/01/14 Javascript
js实现简易的单数字随机抽奖(0-9)
2020/03/19 Javascript
Vue使用mixins实现压缩图片代码
2018/03/14 Javascript
jQuery的Ajax接收java返回数据方法
2018/08/11 jQuery
用npm-run实现自动化任务的方法示例
2019/01/14 Javascript
使用webpack编译es6代码的方法步骤
2019/04/28 Javascript
JS前端知识点总结之页面加载事件,数组操作,DOM节点操作,循环和分支
2019/07/04 Javascript
[49:31]TFT vs Mski Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
python将每个单词按空格分开并保存到文件中
2018/03/19 Python
django解决跨域请求的问题详解
2019/01/20 Python
Python TestCase中的断言方法介绍
2019/05/02 Python
python运用pygame库实现双人弹球小游戏
2019/11/25 Python
Django之富文本(获取内容,设置内容方式)
2020/05/21 Python
30行Python代码实现高分辨率图像导航的方法
2020/05/22 Python
Tensorflow之MNIST CNN实现并保存、加载模型
2020/06/17 Python
python基于opencv实现人脸识别
2021/01/04 Python
pandas针对excel处理的实现
2021/01/15 Python
CSS3中box-shadow的用法介绍
2015/07/15 HTML / CSS
支票、地址标签、包装纸和慰问卡:Current Catalog
2018/01/30 全球购物
应届大学毕业生找工作的求职信范文
2013/11/29 职场文书
2013年学期结束动员演讲稿
2014/01/07 职场文书
工作证明格式及范本
2014/09/12 职场文书
四风问题查摆剖析材料
2014/10/11 职场文书
公司清洁工岗位职责
2015/04/15 职场文书
中学后勤工作总结2015
2015/07/22 职场文书
严以用权专题学习研讨会发言材料
2015/11/09 职场文书
《观察物体》教学反思
2016/02/17 职场文书
小数乘法教学反思
2016/02/22 职场文书
创业计划书之网吧
2019/10/10 职场文书
解决Python中的modf()函数取小数部分不准确问题
2021/05/28 Python
Win10/Win11 任务栏替换成经典样式
2022/04/19 数码科技