php使用Cookie控制访问授权的方法


Posted in PHP onJanuary 21, 2015

本文实例讲述了php使用Cookie控制访问授权的方法。分享给大家供大家参考。具体如下:

<?php  

    if(isset($_POST['name'])||isset($_POST['pass'])){  

        //如果有表单有提交  

        //检测表单中需要的值  

        if(empty($_POST['name'])){  

            die("请输入用户名!");  

        }  

        if(empty($_POST['pass'])){  

            die("请输入密码!");  

        }  

        //设置数据库变量  

        $host = "localhost";  

        $user = "root";  

        $pass = "zq19890319";  

        $db = "cookie";  

        //打开连接  

        $connection = mysql_connect($host, $user, $pass) or die("Unable to connect!");  

        //选择一个数据库  

        mysql_select_db($db) or die("Unable to select database!");  

        //建立一个查询  

        $query = "SELECT * FROM users WHERE name = '".$_POST['name']."' AND pass = SHA1('".$_POST['pass']."')";  

        //执行一个查询  

        $result = mysql_query($query) or die("Error in query:$query." . mysql_error());  

        //是否有记录集返回  

        if(mysql_num_rows($result) == 1){  

            //如果有一行记录返回  

            //表示验证已经通过  

            //建立一个session,设置一个登陆标记为1,并将当前用户名保存在cookie中  

            session_start();  

            $_SESSION['auth'] = 1;  

            setcookie("username", $_POST['name'], time()+(84600*30));  

            echo "用户访问已经授权!";  

        }else{  

            echo "错误的用户名或密码!";  

        }  

        //释放记录集  

        mysql_free_result($result);  

        //关闭数据库  

        mysql_close($connection);  

    }  

    else{  

        //如果没有表单提交,则显示一个HTML表单  

    ?>  

    <html>  

    <head></head>  

    <body>  

        <center>  

            <form method="post" action="">  

            用户名<input type="text" name="name" value="<?php echo $_COOKIE['username'];?>" />  

            <p />  

            密码<input type="password" name="password" />  

            <p />  

            <input type="submit" name="submit" value="登陆" />  

            </form>  

        </center>  

    </body>  

<?php  

    }  

?>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
FCKeditor添加自定义按钮
Mar 27 PHP
PHP之变量、常量学习笔记
Mar 27 PHP
用Zend Encode编写开发PHP程序
Feb 21 PHP
Ping服务的php实现方法,让网站快速被收录
Feb 04 PHP
PHP数组传递是值传递而非引用传递概念纠正
Jan 31 PHP
最常用的8款PHP调试工具
Jul 06 PHP
php生成QRcode实例
Sep 22 PHP
php学习笔记之面向对象
Nov 08 PHP
php中base_convert()进制数字转换函数实例
Nov 20 PHP
yii2控制器Controller Ajax操作示例
Jul 23 PHP
PHP 7安装调试工具Xdebug扩展的方法教程
Jun 17 PHP
yii2局部关闭(开启)csrf的验证的实例代码
Jul 10 PHP
PHP+MySQL修改记录的方法
Jan 21 #PHP
PHP+MySQL删除操作实例
Jan 21 #PHP
PHP+MySQL插入操作实例
Jan 21 #PHP
php+mysql数据库查询实例
Jan 21 #PHP
php使用Cookie实现和用户会话的方法
Jan 21 #PHP
php实现遍历目录并删除指定文件中指定内容
Jan 21 #PHP
Codeigniter的一些优秀特性总结
Jan 21 #PHP
You might like
利用PHP实现短域名互转
2013/07/05 PHP
PHP中的多行字符串传递给JavaScript的两种方法
2014/06/19 PHP
php发送与接收流文件的方法
2015/02/11 PHP
javascript 程序库的比较(一)之DOM功能
2010/04/07 Javascript
Javascript读取cookie函数代码
2010/10/16 Javascript
理解Javascript_15_作用域分配与变量访问规则,再送个闭包
2010/10/20 Javascript
基于Jquery的文字自动截取(提供源代码)
2011/08/09 Javascript
JavaScript高级程序设计(第3版)学习笔记11 内建js对象
2012/10/11 Javascript
瀑布流布局并自动加载实现代码
2013/03/12 Javascript
js动态为代码着色显示行号
2013/05/29 Javascript
5秒后跳转到另一个页面的js代码
2013/10/12 Javascript
jQuery中$.extend()用法实例
2015/06/24 Javascript
浏览器环境下JavaScript脚本加载与执行探析之defer与async特性
2016/01/14 Javascript
基于jQuery的$.getScript方法去加载javaScript文档解析
2017/11/08 jQuery
JS声明对象时属性名加引号与不加引号的问题及解决方法
2018/02/16 Javascript
vue结合Echarts实现点击高亮效果的示例
2018/03/17 Javascript
详解JavaScript对数组操作(添加/删除/截取/排序/倒序)
2019/04/28 Javascript
Vee-validate 父组件获取子组件表单校验结果的实例代码
2019/05/20 Javascript
微信小程序scroll-view实现滚动到锚点左侧导航栏点餐功能(点击种类,滚动到锚点)
2020/06/11 Javascript
springboot+vue实现文件上传下载
2020/11/17 Vue.js
[07:57]2018DOTA2国际邀请赛寻真——PSG.LGD凤凰浴火
2018/08/12 DOTA
python 切片和range()用法说明
2013/03/24 Python
使用Python的Tornado框架实现一个一对一聊天的程序
2015/04/25 Python
Python一个简单的通信程序(客户端 服务器)
2019/03/06 Python
浅谈Python3 numpy.ptp()最大值与最小值的差
2019/08/24 Python
pygame实现俄罗斯方块游戏(AI篇2)
2019/10/29 Python
美国孕妇装品牌:Destination Maternity
2018/02/04 全球购物
马来西亚太阳镜、眼镜和隐形眼镜网上商店:Focus Point
2018/12/13 全球购物
Ootori在线按摩椅店:一家专业的按摩椅制造商
2019/04/10 全球购物
Wiggle新西兰:自行车、跑步、游泳
2020/05/06 全球购物
物业门卫岗位职责
2013/12/28 职场文书
元旦联欢会策划方案
2014/06/11 职场文书
领导班子党的群众路线对照检查材料
2014/09/25 职场文书
先进工作者推荐材料
2014/12/23 职场文书
承兑汇票延期证明
2015/06/23 职场文书
python使用torch随机初始化参数
2022/03/22 Python