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顺序查找和二分查找示例
Mar 27 PHP
PHP中设置一个严格30分钟过期Session面试题的4种答案
Jul 30 PHP
PHP里的单例类写法实例
Jun 25 PHP
PHP Web木马扫描器代码分享
Sep 06 PHP
php验证手机号码
Nov 11 PHP
PHP mysql事务问题实例分析
Jan 18 PHP
PHP中子类重载父类的方法【parent::方法名】
May 06 PHP
php 判断字符串编码是utf-8 或gb2312实例
Nov 01 PHP
Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
Feb 15 PHP
PHP使用OB缓存实现静态化功能示例
Mar 23 PHP
基于laravel belongsTo使用详解
Oct 18 PHP
详解PHP服务器如何在有限的资源里最大提升并发能力
May 25 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中socket通信机制实例详解
2015/01/03 PHP
CL vs ForZe BO5 第五场 2.13
2021/03/10 DOTA
JavaScript国旗变换效果代码
2008/08/13 Javascript
JQueryEasyUI Layout布局框架的使用
2013/04/08 Javascript
解析Jquery中如何把一段html代码动态写入到DIV中(实例说明)
2013/07/09 Javascript
JavaScript改变HTML元素的样式改变CSS及元素属性
2013/11/12 Javascript
JS实现文字放大效果的方法
2015/03/03 Javascript
jQuery使用drag效果实现自由拖拽div
2015/06/11 Javascript
avalon js实现仿google plus图片多张拖动排序附源码下载
2015/09/24 Javascript
浅析js中substring和substr的方法
2015/11/09 Javascript
jquery mobile界面数据刷新的实现方法
2016/05/28 Javascript
jQuery表单插件ajaxForm实例详解
2017/01/17 Javascript
angular-cli修改端口号【angular2】
2017/04/19 Javascript
jquery之基本选择器practice(实例讲解)
2017/09/30 jQuery
实例解析ES6 Proxy使用场景介绍
2018/01/08 Javascript
js提取中文拼音首字母的封装工具类
2018/03/12 Javascript
webpack项目轻松混用css module的方法
2018/06/12 Javascript
angular6.0使用教程之父组件通过url传递id给子组件的方法
2018/06/30 Javascript
基于JavaScript实现控制下拉列表
2020/05/08 Javascript
python发送邮件接收邮件示例分享
2014/01/21 Python
python使用PyFetion来发送短信的例子
2014/04/22 Python
Python使用迭代器打印螺旋矩阵的思路及代码示例
2016/07/02 Python
python实现人脸识别经典算法(一) 特征脸法
2018/03/13 Python
深入理解python中sort()与sorted()的区别
2018/08/29 Python
Python3 jupyter notebook 服务器搭建过程
2018/11/30 Python
Python通用唯一标识符uuid模块使用案例
2020/09/10 Python
美国珠宝网上商店:Jeulia
2016/09/01 全球购物
英国首屈一指的票务公司:See Tickets
2019/05/11 全球购物
介绍一下Java的事务处理
2012/12/07 面试题
安全生产月演讲稿
2014/05/09 职场文书
校园环保标语
2014/06/13 职场文书
医院党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
Python读写yaml文件
2022/03/20 Python
Python if else条件语句形式详解
2022/03/24 Python
MongoDB修改oplog大小的四种方法
2022/04/11 MongoDB
windows server2008 开启端口的实现方法
2022/06/25 Servers