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 相关文章推荐
六酷社区论坛HOME页清新格调免费版 下载
Mar 07 PHP
使用PHP备份MySQL和网站发送到邮箱实例代码
Nov 28 PHP
header导出Excel应用示例
Jan 24 PHP
PHP比你想象的好得多
Nov 27 PHP
分享php分页的功能模块
Jun 16 PHP
举例讲解PHP面对对象编程的多态
Aug 12 PHP
php中session_id()函数详细介绍,会话id生成过程及session id长度
Sep 23 PHP
8个必备的PHP功能开发
Oct 02 PHP
php示例详解Constructor Prototype Pattern 原型模式
Oct 15 PHP
Laravel实现构造函数自动依赖注入的方法
Mar 16 PHP
PHP使用phpunit进行单元测试示例
Sep 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
第十二节--类的自动加载
2006/11/16 PHP
php5 apache 2.2 webservice 创建与配置(java)
2011/01/27 PHP
WHOOPS PHP调试库的使用
2017/09/29 PHP
手机端页面rem宽度自适应脚本
2015/05/20 Javascript
JavaScript数据库TaffyDB用法实例分析
2015/07/27 Javascript
flexslider.js实现移动端轮播
2017/02/05 Javascript
关于express与koa的使用对比详解
2018/01/25 Javascript
详解javascript中的变量提升和函数提升
2018/05/24 Javascript
express express-session的使用小结
2018/12/12 Javascript
详解React 元素渲染
2020/07/07 Javascript
VUE前端从后台请求过来的数据进行转换数据结构操作
2020/11/11 Javascript
vue 使用rules对表单字段进行校验的步骤
2020/12/25 Vue.js
详解Python使用simplejson模块解析JSON的方法
2016/03/24 Python
Python2随机数列生成器简单实例
2017/09/04 Python
python 列表,数组和矩阵sum的用法及区别介绍
2018/06/28 Python
对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
2018/06/28 Python
浅谈python的dataframe与series的创建方法
2018/11/12 Python
基于python实现高速视频传输程序
2019/05/05 Python
Django项目使用CircleCI的方法示例
2019/07/14 Python
pytorch 固定部分参数训练的方法
2019/08/17 Python
python自动循环定时开关机(非重启)测试
2019/08/26 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
2021/03/04 Python
英国现代市场:ARKET
2019/04/10 全球购物
自我鉴定范文200字
2013/10/02 职场文书
生产现场工艺工程师岗位职责
2013/11/28 职场文书
职业规划书如何设计?
2014/01/09 职场文书
中专生职业生涯规划书范文
2014/01/10 职场文书
商场中秋节广播稿
2014/01/17 职场文书
小学一年级评语大全
2014/04/22 职场文书
小学班主任培训方案
2014/06/04 职场文书
广播体操口号
2014/06/18 职场文书
项目合作意向书模板
2014/07/29 职场文书
代领毕业证委托书
2014/08/02 职场文书
导游词之峨眉乐山/兵马俑/北京故宫御花园
2019/09/03 职场文书
pytorch 两个GPU同时训练的解决方案
2021/06/01 Python
Python数据分析之pandas读取数据
2021/06/02 Python