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创建动态图像
Oct 09 PHP
对Session和Cookie的区分与解释
Mar 16 PHP
PHP 魔术函数使用说明
May 14 PHP
phpmyadmin 3.4 空密码登录的实现方法
May 29 PHP
说说PHP的autoLoad自动加载机制
Sep 27 PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
Sep 16 PHP
PHP实现抓取Google IP并自动修改hosts文件
Feb 12 PHP
thinkPHP下的widget扩展用法实例分析
Dec 26 PHP
php 如何禁用eval() 函数实例详解
Dec 01 PHP
Yii2配置Nginx伪静态的方法
May 05 PHP
aec加密 php_php aes加密解密类(兼容php5、php7)
Mar 14 PHP
PHP中多字节字符串操作实例详解
Aug 23 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函数
2011/05/31 PHP
Yii的Srbac插件用法详解
2016/07/14 PHP
PHPStrom 新建FTP项目以及在线操作教程
2016/10/16 PHP
ThinkPHP5.1的权限控制怎么写?分享一个AUTH权限控制
2021/03/09 PHP
更正确的asp冒泡排序
2007/05/24 Javascript
div模拟选择框示例代码
2013/11/03 Javascript
jquery.validate.js插件使用经验记录
2014/07/02 Javascript
Jquery插件实现点击获取验证码后60秒内禁止重新获取
2015/03/13 Javascript
javascript实现网页屏蔽Backspace事件,输入框不屏蔽
2015/07/21 Javascript
使用impress.js制作幻灯片
2015/09/09 Javascript
jQuery实现div拖拽效果实例分析
2016/02/20 Javascript
js获取元素的标签名实现方法
2016/10/08 Javascript
js模糊查询实例分享
2016/12/26 Javascript
js中数组插入、删除元素操作的方法
2017/02/15 Javascript
ionic中的$ionicPlatform.ready事件中的通用设置
2017/06/11 Javascript
Vue.js学习笔记之修饰符详解
2017/07/25 Javascript
node.js 用socket实现聊天的示例代码
2017/10/17 Javascript
微信小程序实现弹出菜单功能
2018/06/12 Javascript
vue数据初始化initState的实例详解
2019/04/11 Javascript
koa2的中间件功能及应用示例
2020/03/05 Javascript
js+canvas实现刮刮奖功能
2020/09/13 Javascript
关于IDEA中的.VUE文件报错 Export declarations are not supported by current JavaScript version
2020/10/17 Javascript
[02:11]2014DOTA2 TI专访VG战队Fenrir:队伍气氛良好
2014/07/11 DOTA
[57:53]Secret vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
[39:08]完美世界DOTA2联赛PWL S3 LBZS vs CPG 第一场 12.12
2020/12/16 DOTA
Python open()文件处理使用介绍
2014/11/30 Python
对pyqt5多线程正确的开启姿势详解
2019/06/14 Python
django admin后管定制-显示字段的实例
2020/03/11 Python
在 Pycharm 安装使用black的方法详解
2020/04/02 Python
PyQt使用QPropertyAnimation开发简单动画
2020/04/02 Python
Jones Bootmaker官网:优质靴子和鞋子在线
2020/11/30 全球购物
Linux中如何用命令创建目录
2015/01/12 面试题
中学门卫岗位职责
2013/12/26 职场文书
教师考核评语大全
2014/12/31 职场文书
大学生实习介绍信
2015/05/05 职场文书
思想品德课教学反思
2016/02/24 职场文书