php cookie 登录验证示例代码


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']; 
$cookie = $_POST['cookie']; 
//执行SQL语句 
$query = @mysql_query("select username, userflag from users " 
."where username = '$username' and passcode = '$passcode'") 
or die("SQL语句执行失败"); 
//判断用户是否存在,密码是否正确 
if($row = mysql_fetch_array($query)) 
{ 
if($row['userflag'] == 1 or $row['userflag'] == 0) //判断用户权限信息是否有效 
{ 
switch($cookie) //根据用户的选择设置cookie保存时间 
{ 
case 0: //保存Cookie为浏览器进程 
setcookie("username", $row['username']); 
break; 
case 1: //保存1天 
setcookie("username", $row['username'], time()+24*60*60); 
break; 
case 2: //保存30天 
setcookie("username", $row['username'], time()+30*24*60*60); 
break; 
case 3: //保存365天 
setcookie("username", $row['username'], time()+365*24*60*60); 
break; 
} 
header("location: main.php"); //自动跳转到main.php 
} 
else 
{ 
echo "用户权限信息不正确"; 
} 
} 
else 
{ 
echo "用户名或密码错误"; 
} 
?>

<?php 
session_start(); 
if(isset($_COOKIE['username'])) 
{ 
@mysql_connect("localhost", "root","1981427") //选择数据库之前需要先连接数据库服务器 
or die("数据库服务器连接失败"); 
@mysql_select_db("test") //选择数据库mydb 
or die("数据库不存在或不可用"); 
//获取Session 
$username = $_COOKIE['username']; 
//执行SQL语句获得userflag的值 
$query = @mysql_query("select userflag from users " 
."where username = '$username'") 
or die("SQL语句执行失败"); 
$row = mysql_fetch_array($query); 
//获得用户权限信息 
$flag = $row['userflag']; 
//根据userflag的值输出不同的欢迎信息 
if($flag == 1) 
echo "欢迎管理员".$_SESSION['username']."登录系统"; 
if($flag == 0) 
echo "欢迎用户".$_SESSION['username']."登录系统"; 
echo "<a href="logout.php" href="logout.php">注销</a>"; 
} 
else 
{ 
echo "您没有权限访问本页面"; 
} 
?>

<?php 
setcookie("username"); 
echo "注销成功"; 
?>
PHP 相关文章推荐
PHP配置心得包含MYSQL5乱码解决
Nov 20 PHP
php中函数的形参与实参的问题说明
Sep 01 PHP
PHP第一季视频教程(李炎恢+php100 不断更新)
May 29 PHP
详解PHP导入导出CSV文件
Nov 03 PHP
php将字符串全部转换成大写或者小写的方法
Mar 17 PHP
windows下安装php的memcache模块的方法
Apr 07 PHP
如何解决phpmyadmin导入数据库文件最大限制2048KB
Oct 09 PHP
PHP 输出缓冲控制(Output Control)详解
Aug 25 PHP
php 使用fopen函数创建、打开文件详解及实例代码
Sep 24 PHP
PHP异常处理定义与使用方法分析
Jul 25 PHP
使用laravel根据用户类型来显示或隐藏字段
Oct 17 PHP
php计数排序算法的实现代码(附四个实例代码)
Mar 31 PHP
php 删除cookie和浏览器重定向
Mar 16 #PHP
php cookis创建实现代码
Mar 16 #PHP
php session应用实例 登录验证
Mar 16 #PHP
php session处理的定制
Mar 16 #PHP
php session 检测和注销
Mar 16 #PHP
php session 预定义数组
Mar 16 #PHP
php 无限级缓存的类的扩展
Mar 16 #PHP
You might like
php mysql 判断update之后是否更新了的方法
2012/01/10 PHP
PHP图片验证码制作实现分享(全)
2012/05/10 PHP
PHP函数分享之curl方式取得数据、模拟登陆、POST数据
2014/06/04 PHP
PHP7下协程的实现方法详解
2017/12/17 PHP
TFDN图片播放器 不错自动播放
2006/10/03 Javascript
用javascript自动显示最后更新时间
2007/03/15 Javascript
IE/FireFox具备兼容性的拖动代码
2007/08/13 Javascript
javascript笔试题目附答案@20081025_jb51.net
2008/10/26 Javascript
javascript iframe中打开文件,并检测iframe存在否
2008/12/28 Javascript
js 与或运算符 || &amp;&amp; 妙用
2009/12/09 Javascript
JavaScript中的alert()函数使用技巧详解
2014/12/29 Javascript
javascript同步服务器时间和同步倒计时小技巧
2015/09/24 Javascript
CSS中position属性之fixed实现div居中
2015/12/14 Javascript
WordPress中利用AJAX异步获取评论用户头像的方法
2016/01/08 Javascript
如何解决手机浏览器页面点击不跳转浏览器双击放大网页
2016/07/01 Javascript
JavaScript使用Range调色及透明度实例
2016/09/25 Javascript
vuejs实现递归树型菜单组件
2018/01/13 Javascript
js 实现复选框只能选择一项的示例代码
2018/01/23 Javascript
vue中各选项及钩子函数执行顺序详解
2018/08/25 Javascript
原生javascript实现连连看游戏
2019/01/03 Javascript
QML实现圆环颜色选择器
2019/09/25 Javascript
[58:00]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第二场 2月7日
2021/03/11 DOTA
Python编写百度贴吧的简单爬虫
2015/04/02 Python
python使用PyGame绘制图像并保存为图片文件的方法
2015/04/24 Python
简单谈谈python中的Queue与多进程
2016/08/25 Python
python使用PyCharm进行远程开发和调试
2017/11/02 Python
Python单元测试实例详解
2018/05/25 Python
python实现画五角星和螺旋线的示例
2019/01/20 Python
Python字典dict常用方法函数实例
2020/11/09 Python
python 基于opencv实现高斯平滑
2020/12/18 Python
CSS3 实现穿梭星空动画
2020/11/13 HTML / CSS
《匆匆》教学反思
2014/02/22 职场文书
承诺书格式范文
2014/06/03 职场文书
2014普法依法治理工作总结
2014/12/18 职场文书
2015年七年级班主任工作总结
2015/05/21 职场文书
WordPress多语言翻译插件 - WPML使用教程
2021/04/01 PHP