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 相关文章推荐
推荐Discuz!5的PHP代码高亮显示与实现可运行代码
Mar 15 PHP
php 正则匹配函数体
Aug 25 PHP
php生成随机密码的几种方法
Jan 17 PHP
php和javascript之间变量的传递实现代码
Dec 19 PHP
PHP实现根据设备类型自动跳转相应页面的方法
Jul 24 PHP
php解析json数据实例
Aug 19 PHP
php基础设计模式大全(注册树模式、工厂模式、单列模式)
Aug 31 PHP
php验证码生成代码
Nov 11 PHP
详解PHP中的null合并运算符
Dec 30 PHP
简单PHP会话(session)说明介绍
Aug 21 PHP
yii框架redis结合php实现秒杀效果(实例代码)
Oct 26 PHP
Laravel6.0.4中将添加计划任务事件的方法步骤
Oct 15 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 杂谈《重构-改善既有代码的设计》之三 重新组织数据
2012/04/09 PHP
IE7提供XMLHttpRequest对象为兼容
2007/03/08 Javascript
javascript模仿msgbox提示效果代码
2008/06/10 Javascript
JavaScript iframe的相互操作浅析
2009/10/14 Javascript
基于Jquery与WebMethod投票功能实现代码
2011/01/19 Javascript
javascript中的数字与字符串相加实例分析
2011/08/14 Javascript
javascript采用数组实现tab菜单切换效果
2012/12/12 Javascript
js获取IFRAME当前的URL的方法
2013/11/13 Javascript
js浏览器本地存储store.js介绍及应用
2014/05/13 Javascript
全面解析JS字符串和正则表达式中的match、replace、exec等函数
2016/07/01 Javascript
精彩的Bootstrap案例分享 重点在注释!(选项卡、栅格布局)
2016/07/01 Javascript
jquery对象和DOM对象的相互转换详解
2016/10/18 Javascript
JavaScript中的this陷阱的最全收集并整理(没有之一)
2017/02/21 Javascript
AngularJS中的promise用法分析
2017/05/19 Javascript
Node调用Java的示例代码
2017/09/20 Javascript
layui内置模块layim发送图片添加加载动画的方法
2019/09/23 Javascript
[01:02:06]LGD vs Mineski Supermajor 胜者组 BO3 第二场 6.5
2018/06/06 DOTA
用生成器来改写直接返回列表的函数方法
2017/05/25 Python
python使用sessions模拟登录淘宝的方式
2019/08/16 Python
python扫描线填充算法详解
2020/02/19 Python
Python通过Tesseract库实现文字识别
2020/03/05 Python
Python 在函数上添加包装器
2020/07/28 Python
分享CSS3制作卡片式图片的方法
2016/07/08 HTML / CSS
英国团购网站:Groupon英国
2017/11/28 全球购物
英国办公家具网站:Furniture At Work
2019/10/07 全球购物
十一个高级MySql面试题
2014/10/06 面试题
管理部部长岗位职责
2013/12/05 职场文书
新年爱情寄语
2014/04/08 职场文书
篮球比赛口号
2014/06/10 职场文书
体育专业大学生职业生涯规划范文:打造自己的运动帝国
2014/09/12 职场文书
个人务虚会发言材料
2014/10/20 职场文书
写给老师的感谢信
2015/01/20 职场文书
优秀大学生自荐信
2015/03/26 职场文书
解决Golang中goroutine执行速度的问题
2021/05/02 Golang
javascript实现计算器功能详解流程
2021/11/01 Javascript
移除Selenium中window.navigator.webdriver值
2022/06/10 Python