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 相关文章推荐
浅谈Windows下 PHP4.0与oracle 8的连接设置
Oct 09 PHP
PHP用户指南-cookies部分
Oct 09 PHP
php smarty的预保留变量总结
Dec 04 PHP
php实现excel中rank函数功能的方法
Jan 20 PHP
phpMyAdmin安装并配置允许空密码登录
Jul 04 PHP
php抓取并保存网站图片的实现代码
Oct 28 PHP
php生成验证码,缩略图及水印图的类分享
Apr 07 PHP
PHP+Ajax+JS实现多图上传
May 07 PHP
用php+ajax新建流程(请假、进货、出货等)
Jun 11 PHP
php静态成员方法和静态的成员属性的使用方法
Oct 26 PHP
PHP实现的CURL非阻塞调用类
Jul 26 PHP
PHP常用工具函数小结【移除XSS攻击、UTF8与GBK编码转换等】
Apr 27 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
DOTA2 探索永无止境 玩家自创强悍插眼攻略
2020/04/20 DOTA
我整理的PHP 7.0主要新特性
2016/01/07 PHP
PHP版微信第三方实现一键登录及获取用户信息的方法
2016/10/14 PHP
PHP基于SimpleXML生成和解析xml的方法示例
2017/07/17 PHP
PHP高效获取远程图片尺寸和大小的实现方法
2017/10/20 PHP
php实现获取近几日、月时间示例
2019/07/06 PHP
php7连接MySQL实现简易查询程序的方法
2020/10/13 PHP
用js判断浏览器是否是IE的比较好的办法
2007/05/08 Javascript
js控制web打印(局部打印)方法整理
2013/05/29 Javascript
当json键为数字时的取值方法解析
2013/11/15 Javascript
javascript原生和jquery库实现iframe自适应高度和宽度
2014/07/18 Javascript
在linux中使用包管理器安装node.js
2015/03/13 Javascript
jquery插件unobtrusive实现片段式加载
2015/06/15 Javascript
vue-cli中安装方法(图文详细步骤)
2018/12/12 Javascript
js屏蔽退格键(backspace或者叫后退键与F5)
2019/02/10 Javascript
JavaScript实现的联动菜单特效示例
2019/07/08 Javascript
layui输入框中只允许输入整数的实现方法
2019/09/18 Javascript
微信小程序getLocation 需要在app.json中声明permission字段
2020/03/03 Javascript
vue实现路由懒加载的3种方法示例
2020/09/01 Javascript
javascript canvas实现简易时钟例子
2020/09/05 Javascript
python list 合并连接字符串的方法
2013/03/09 Python
使用Python判断质数(素数)的简单方法讲解
2016/05/05 Python
pycharm中连接mysql数据库的步骤详解
2017/05/02 Python
python 将字符串转换成字典dict的各种方式总结
2018/03/23 Python
python生成九宫格图片
2018/11/19 Python
tensorflow pb to tflite 精度下降详解
2020/05/25 Python
详解HTML5 Canvas绘制不规则图形时的非零环绕原则
2016/03/21 HTML / CSS
夏洛特和乔治婴儿和儿童时装精品店:Charlotte and George
2018/06/06 全球购物
体育教育毕业生自荐信
2013/11/21 职场文书
师德师风个人反思
2014/04/28 职场文书
市场营销策划方案
2014/06/11 职场文书
中学清明节活动总结
2014/07/04 职场文书
教师个人工作总结范文2015
2015/10/14 职场文书
关于感恩老师的古诗句
2019/08/20 职场文书
动画《新网球王子 U-17 WORLD CUP》希腊队PV公开
2022/04/02 日漫
Typescript类型系统FLOW静态检查基本规范
2022/05/25 Javascript