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图片上传类带图片显示
Nov 25 PHP
php MsSql server时遇到的中文编码问题
Jun 11 PHP
用mysql触发器自动更新memcache的实现代码
Oct 11 PHP
PHP XML操作类DOMDocument
Dec 16 PHP
PHP的可变变量名的使用方法分享
Feb 05 PHP
PHP时间戳 strtotime()使用方法和技巧
Oct 29 PHP
php使用MySQL保存session会话的方法
Jun 26 PHP
[原创]php简单隔行变色功能实现代码
Jul 09 PHP
解决PHP 7编译安装错误:cannot stat ‘phar.phar’: No such file or directory
Feb 25 PHP
php中Ioc(控制反转)和Di(依赖注入)
May 07 PHP
PHP的mysqli_thread_id()函数讲解
Jan 24 PHP
让你的PHP,APACHE,NGINX支持大文件上传
Mar 09 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文章内容分页并生成相应的htm静态页面代码
2010/06/07 PHP
解析如何屏蔽php中的phpinfo()函数
2013/06/06 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(八)
2014/06/23 PHP
PHP时间类完整实例(非常实用)
2015/12/25 PHP
总结AJAX相关JS代码片段和浏览器模型
2007/08/15 Javascript
Autocomplete Textbox Example javascript实现自动完成成功
2007/08/17 Javascript
js 加载时自动调整图片大小
2008/05/28 Javascript
js parsefloat parseint 转换函数
2010/01/21 Javascript
枚举的实现求得1-1000所有出现1的数字并计算出现1的个数
2013/09/10 Javascript
js 自动播放的实例代码
2013/11/19 Javascript
javascript利用apply和arguments复用方法
2013/11/25 Javascript
深入理解JavaScript系列(21):S.O.L.I.D五大原则之接口隔离原则ISP详解
2015/03/05 Javascript
实例讲解避免javascript冲突的方法
2016/01/03 Javascript
谈一谈JS消息机制和事件机制的理解
2016/04/14 Javascript
JavaScript中实现键值对应的字典与哈希表结构的示例
2016/06/12 Javascript
Node.js中文件操作模块File System的详细介绍
2017/01/05 Javascript
Vue动态实现评分效果
2017/05/24 Javascript
Django+Vue跨域环境配置详解
2018/07/06 Javascript
JavaScript中EventBus实现对象之间通信
2020/10/18 Javascript
Python简单实现enum功能的方法
2016/04/25 Python
使用Turtle画正螺旋线的方法
2017/09/22 Python
Python配置mysql的教程(推荐)
2017/10/13 Python
flask框架使用orm连接数据库的方法示例
2018/07/16 Python
python3去掉string中的标点符号方法
2019/01/22 Python
Python mutiprocessing多线程池pool操作示例
2019/01/30 Python
Django 实现外键去除自动添加的后缀‘_id’
2019/11/15 Python
python飞机大战pygame游戏之敌机出场实现方法详解
2019/12/17 Python
Django关于admin的使用技巧和知识点
2020/02/10 Python
留学自荐信写作方法
2014/01/27 职场文书
装修设计师求职信
2014/02/26 职场文书
双创工作实施方案
2014/03/26 职场文书
水污染治理工程专业求职信
2014/06/14 职场文书
社区党建工作汇报材料
2014/10/27 职场文书
售房协议书范本
2015/08/11 职场文书
python疲劳驾驶困倦低头检测功能的实现
2022/04/04 Python
Python实现仓库管理系统
2022/05/30 Python