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 相关文章推荐
php面向对象全攻略 (五) 封装性
Sep 30 PHP
Smarty Foreach 使用说明
Mar 23 PHP
php学习笔记之面向对象编程
Dec 29 PHP
Smarty模板学习笔记之Smarty简介
May 20 PHP
JavaScript创建命名空间的5种写法
Jun 24 PHP
php防止站外远程提交表单的方法
Oct 20 PHP
cakephp打印sql语句的方法
Feb 13 PHP
PHP单例模式详细介绍
Jul 01 PHP
使用php完成常见的文件上传功能(推荐)
Jan 13 PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
Jul 17 PHP
php创建多级目录与级联删除文件的方法示例
Sep 12 PHP
php-fpm超时时间设置request_terminate_timeout资源问题分析
Sep 27 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
phpmyadmin 常用选项设置详解版
2010/03/07 PHP
Laravel 5 框架入门(二)构建 Pages 的管理功能
2015/04/09 PHP
如何使用PHP对网站验证码进行破解
2015/09/17 PHP
PHP编程之设置apache虚拟目录
2016/07/08 PHP
PDO::beginTransaction讲解
2019/01/27 PHP
Yii使用DbTarget实现日志功能的示例代码
2020/07/21 PHP
层序遍历在ExtJs的TreePanel中的应用
2009/10/16 Javascript
设为首页加入收藏兼容360/火狐/谷歌/IE等主流浏览器的代码
2013/03/26 Javascript
JavaScript+html5 canvas实现本地截图教程
2020/04/16 Javascript
防止重复发送 Ajax 请求
2017/02/15 Javascript
vue.js选中动态绑定的radio的指定项
2017/06/02 Javascript
layui 富文本编辑器和textarea值的相互传递方法
2019/09/18 Javascript
vue组件传值的实现方式小结【三种方式】
2020/02/05 Javascript
JavaScript事件委托实现原理及优点进行
2020/08/29 Javascript
Python警察与小偷的实现之一客户端与服务端通信实例
2014/10/09 Python
浅析Python中元祖、列表和字典的区别
2016/08/17 Python
python面向对象_详谈类的继承与方法的重载
2017/06/07 Python
python实现远程通过网络邮件控制计算机重启或关机
2018/02/22 Python
浅谈python日志的配置文件路径问题
2018/04/28 Python
Python企业编码生成系统之系统主要函数设计详解
2019/07/26 Python
Pycharm远程调试原理及具体配置详解
2019/08/08 Python
详解python中的数据类型和控制流
2019/08/08 Python
Python语言异常处理测试过程解析
2020/01/08 Python
Python 格式化打印json数据方法(展开状态)
2020/02/27 Python
python opencv肤色检测的实现示例
2020/12/21 Python
英国第一豪华护肤品牌:Elemis
2017/10/12 全球购物
Shopping happy life西班牙:以最优惠的价格提供最好的时尚配饰
2020/03/13 全球购物
程序集与命名空间有什么不同
2014/07/25 面试题
医学院毕业生自荐信
2013/11/08 职场文书
房地产销售大学生自我评价分享
2013/11/11 职场文书
小学科学教学反思
2014/01/26 职场文书
2014公安机关纪律作风整顿思想汇报
2014/09/13 职场文书
私营公司诉讼代理委托书范本
2014/09/13 职场文书
党的群众路线学习笔记
2014/11/06 职场文书
幼儿园园务工作总结2015
2015/05/18 职场文书
2015年大学生暑期实习报告
2015/07/13 职场文书