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 学习路线与时间表
Feb 21 PHP
php文件操作实例代码
May 10 PHP
php中time()和mktime()方法的区别
Sep 28 PHP
thinkphp中ajax与php响应过程详解
Dec 08 PHP
ThinkPHP通过AJAX返回JSON的两种实现方法
Dec 18 PHP
Codeigniter实现发送带附件的邮件
Mar 19 PHP
PHP程序员的技术成长规划
Mar 25 PHP
PHP实现页面静态化的超简单方法
Sep 06 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
Sep 21 PHP
PHP中递归的实现实例详解
Nov 14 PHP
在Laravel5.6中使用Swoole的协程数据库查询
Jun 15 PHP
Django中通过定时任务触发页面静态化的处理方式
Aug 29 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将字符串转化成date存入数据库的两种方式
2014/04/28 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(四)
2014/06/23 PHP
PHP实现自动登入google play下载app report的方法
2014/09/23 PHP
使用PHP开发留言板功能
2019/11/19 PHP
JXTree对象,读取外部xml文件数据,生成树的函数
2007/04/02 Javascript
通过继承IHttpHandle实现JS插件的组织与管理
2010/07/13 Javascript
jquery常用特效方法使用示例
2014/04/25 Javascript
自己编写的支持Ajax验证的JS表单验证插件
2015/05/15 Javascript
Css3制作变形与动画效果
2015/07/24 Javascript
详解js中构造流程图的核心技术JsPlumb(2)
2015/12/08 Javascript
JS使用onerror捕获异常示例
2016/08/03 Javascript
AngularJS  ng-table插件设置排序
2016/09/21 Javascript
打造自己的jQuery插件入门教程
2016/09/23 Javascript
jquery实现页面加载效果
2017/02/21 Javascript
初步探究Python程序的执行原理
2015/04/11 Python
python使用Queue在多个子进程间交换数据的方法
2015/04/18 Python
python 检查是否为中文字符串的方法
2018/12/28 Python
详解python中的线程与线程池
2019/05/10 Python
Python使用scrapy爬取阳光热线问政平台过程解析
2019/08/14 Python
Python多线程多进程实例对比解析
2020/03/12 Python
button在IE6/7下的黑边去除方案
2012/12/24 HTML / CSS
解析HTML5的存储功能和web SQL的相关操作方法
2016/02/19 HTML / CSS
微信小程序canvas实现水平、垂直居中效果
2020/02/05 HTML / CSS
俄语地区最大的中国商品在线购物网站之一:Umka Mall
2019/11/03 全球购物
幼儿园园长自我鉴定
2013/10/22 职场文书
就业自荐信
2013/12/04 职场文书
公司活动方案范文
2014/03/06 职场文书
指导教师评语
2014/04/26 职场文书
党员干部廉洁自律承诺书
2015/04/28 职场文书
2015学校图书管理员工作总结
2015/05/11 职场文书
小学英语课教学反思
2016/02/15 职场文书
考教师资格证不要错过的4个最佳时机
2019/07/17 职场文书
创业计划书之寿司
2019/07/19 职场文书
Python中基础数据类型 set集合知识点总结
2021/08/02 Python
Java8中Stream的一些神操作
2021/11/02 Java/Android
table不让td文字溢出操作方法
2022/12/24 HTML / CSS