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动态生成静态HTML网页的代码
Mar 04 PHP
简单的php写入数据库类代码分享
Jul 26 PHP
php数组函数序列之array_unique() - 去除数组中重复的元素值
Oct 29 PHP
php采用curl访问域名返回405 method not allowed提示的解决方法
Jun 26 PHP
PHP生成二维码的两个方法和实例
Jul 01 PHP
PHP之sprintf函数用法详解
Nov 12 PHP
主流PHP框架的优缺点对比分析
Dec 25 PHP
php准确获取文件MIME类型的方法
Jun 17 PHP
PHP目录与文件操作技巧总结(创建,删除,遍历,读写,修改等)
Sep 11 PHP
PDO的安全处理与事物处理方法
Oct 31 PHP
PHP常用日期加减计算方法实例小结
Jul 31 PHP
laravel数据库查询结果自动转数组修改实例
Feb 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
深入file_get_contents与curl函数的详解
2013/06/25 PHP
php接口技术实例详解
2016/12/07 PHP
PHP以json或xml格式返回请求数据的方法
2018/05/31 PHP
JQuery 学习笔记 element属性控制
2009/07/23 Javascript
JavaScript 比较时间大小的代码
2010/04/24 Javascript
找出字符串中出现次数最多的字母和出现次数精简版
2012/11/07 Javascript
js用正则表达式来验证表单(比较齐全的资源)
2013/11/17 Javascript
IE中的File域无法清空使用jQuery重设File域
2014/04/24 Javascript
基于jQuery实现左右图片轮播(原理通用)
2015/12/24 Javascript
Bootstrap Scrollspy源码学习
2017/03/02 Javascript
Bootstrap Table快速完美搭建后台管理系统
2017/09/20 Javascript
深入浅析vue组件间事件传递
2017/12/29 Javascript
React数据传递之组件内部通信的方法
2017/12/31 Javascript
vue.js绑定事件监听器示例【基于v-on事件绑定】
2018/07/07 Javascript
Openlayers绘制地图标注
2020/09/28 Javascript
TypeScript魔法堂之枚举的超实用手册
2020/10/29 Javascript
ES6中的类(Class)示例详解
2020/12/09 Javascript
python3.4用循环往mysql5.7中写数据并输出的实现方法
2017/06/20 Python
Python实现上下班抢个顺风单脚本
2018/02/07 Python
Python wxPython库Core组件BoxSizer用法示例
2018/09/03 Python
python 判断三个数字中的最大值实例代码
2019/07/24 Python
基于MATLAB和Python实现MFCC特征参数提取
2019/08/13 Python
Python(PyS60)实现简单语音整点报时
2019/11/18 Python
Django models filter筛选条件详解
2020/03/16 Python
利用python+request通过接口实现人员通行记录上传功能
2021/01/13 Python
html5实现移动端适配完美写法
2017/11/16 HTML / CSS
迪卡侬(Decathlon)加拿大官网:源自法国的运动专业超市
2020/11/22 全球购物
摄影助理岗位职责
2014/02/07 职场文书
挂靠协议书范本
2014/04/22 职场文书
学校评语大全
2014/05/06 职场文书
手术室护士节演讲稿
2014/08/27 职场文书
借款协议书
2014/09/16 职场文书
收款授权委托书
2014/10/02 职场文书
趣味运动会开幕词
2015/01/28 职场文书
全国爱牙日活动总结
2015/02/05 职场文书
python 实现两个变量值进行交换的n种操作
2021/06/02 Python