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可能遇到的问题“无法载入mysql扩展” 的解决方法
Apr 16 PHP
PHP form 表单传参明细研究
Jul 17 PHP
学习php分页代码实例
Oct 24 PHP
PHP输出当前进程所有变量/常量/模块/函数/类的示例
Nov 07 PHP
PHP微框架Dispatch简介
Jun 12 PHP
两千行代码的PHP学习笔记汇总
Oct 05 PHP
php检查日期函数checkdate用法实例
Mar 19 PHP
WordPress中对访客评论功能的一些优化方法
Nov 24 PHP
PHP实现适用于自定义的验证码类
Jun 15 PHP
php 浮点数比较方法详解
May 05 PHP
PHP快速排序算法实现的原理及代码详解
Apr 03 PHP
PHP pthreads v3在centos7平台下的安装与配置操作方法
Feb 21 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和MySql来与ODBC数据连接
2006/10/09 PHP
浅析PHP递归函数返回值使用方法
2013/02/18 PHP
检查用户名是否已在mysql中存在的php写法
2014/01/20 PHP
php自定义hash函数实例
2015/05/05 PHP
php实现压缩合并js的方法【附demo源码下载】
2016/09/22 PHP
yii2.0整合阿里云oss上传单个文件的示例
2017/09/19 PHP
PHP开发实现快递查询功能详解
2019/04/08 PHP
javascript removeChild 使用注意事项
2009/04/11 Javascript
JS 仿腾讯发表微博的效果代码
2013/12/25 Javascript
再谈javascript原型继承
2014/11/10 Javascript
JavaScript数据结构和算法之二叉树详解
2015/02/11 Javascript
Bootstrap3制作图片轮播效果
2016/05/12 Javascript
JS简单生成两个数字之间随机数的方法
2016/08/03 Javascript
nodejs根据ip数组在百度地图中进行定位
2017/03/06 NodeJs
微信小程序搜索组件wxSearch实例详解
2017/06/08 Javascript
AngularJS中的作用域实例分析
2018/05/16 Javascript
bootstrap table.js动态填充单元格数据的多种方法
2019/07/18 Javascript
javascript事件监听与事件委托实例详解
2019/08/16 Javascript
javascript实现鼠标点击生成文字特效
2019/12/24 Javascript
vue 虚拟DOM的原理
2020/10/03 Javascript
python使用tensorflow深度学习识别验证码
2018/04/03 Python
python3+opencv3识别图片中的物体并截取的方法
2018/12/05 Python
Python面向对象之类和对象实例详解
2018/12/10 Python
在python里创建一个任务(Task)实例
2020/04/25 Python
六种酷炫Python运行进度条效果的实现代码
2020/07/17 Python
Python自定义sorted排序实现方法详解
2020/09/18 Python
canvas线条的属性详解
2018/03/27 HTML / CSS
如何查找和删除数据库中的重复数据
2014/11/05 面试题
Python如何实现单例模式
2016/06/03 面试题
最新自我评价范文
2013/11/16 职场文书
老师的检讨书
2014/02/23 职场文书
婚前协议书
2014/04/15 职场文书
说好普通话圆梦你我他演讲稿
2014/09/21 职场文书
简单租房协议书(范本)
2014/10/13 职场文书
pyqt5打包成exe可执行文件的方法
2021/05/14 Python
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
2021/06/09 Vue.js