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 相关文章推荐
编译问题
Oct 09 PHP
PHP 出现乱码和Sessions验证问题的解决方法!
Dec 06 PHP
php 从数据库提取二进制图片的处理代码
Sep 09 PHP
windows下升级PHP到5.3.3的过程及注意事项
Oct 12 PHP
深入分析php之面向对象
May 15 PHP
十幅图告诉你什么是PHP引用
Feb 22 PHP
php使用Jpgraph绘制柱形图的方法
Jun 10 PHP
PHP使用file_get_content设置头信息的方法
Feb 14 PHP
PHP中的多种加密技术及代码示例解析
Oct 20 PHP
PHP抽象类与接口的区别实例详解
May 09 PHP
php项目中类的自动加载实例讲解
Sep 12 PHP
php去除deprecated的实例方法
Nov 17 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/02/05 PHP
PHP中is_file不能替代file_exists的理由
2014/03/04 PHP
Symfony2学习笔记之模板用法详解
2016/03/17 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
用javascript实现给图片加链接
2007/08/15 Javascript
关于jquery ajax 调用带参数的webservice返回XML数据一个小细节
2012/07/31 Javascript
使用js+jquery实现无限极联动
2013/05/23 Javascript
表单提交前触发函数返回true表单才会提交
2014/03/11 Javascript
Jquery响应回车键直接提交表单操作代码
2014/07/25 Javascript
JavaScript实现的一个计算数字步数的算法分享
2014/12/06 Javascript
jQuery学习笔记之基础中的基础
2015/01/19 Javascript
深入学习JavaScript中的原型prototype
2015/08/13 Javascript
jQuery实现的简单拖拽功能示例
2016/09/13 Javascript
JS定时器用法分析【时钟与菜单中的应用】
2016/12/21 Javascript
js实现前端图片上传即时预览功能
2017/08/02 Javascript
JS实现多物体运动的方法详解
2018/01/23 Javascript
vscode下的vue文件格式化问题
2018/11/28 Javascript
页面内锚点定位及跳转方法总结(推荐)
2019/04/24 Javascript
JS实现利用闭包判断Dom元素和滚动条的方向示例
2019/08/26 Javascript
python打开文件并获取文件相关属性的方法
2015/04/23 Python
Windows上使用virtualenv搭建Python+Flask开发环境
2016/06/07 Python
浅谈Pandas 排序之后索引的问题
2018/06/07 Python
Django 实现admin后台显示图片缩略图的例子
2019/07/28 Python
python3 tkinter实现添加图片和文本
2019/11/26 Python
Python代码一键转Jar包及Java调用Python新姿势
2020/03/10 Python
selenium+headless chrome爬虫的实现示例
2021/01/08 Python
HTML5 Canvas中使用用路径描画圆弧
2015/01/01 HTML / CSS
英国最大的经认证的有机超市:Planet Organic
2018/02/02 全球购物
PatPat德国:妈妈的每日优惠
2019/10/02 全球购物
手工制作的意大利皮革运动鞋:KOIO
2020/01/05 全球购物
Sql面试题
2013/03/20 面试题
申报职称专业技术个人的自我评价
2013/12/12 职场文书
租车协议书范本
2014/04/22 职场文书
2014年质检工作总结
2014/11/26 职场文书
2021年国产动漫公司排行前十名,玄机科技上榜,第二推出过铠甲勇士
2022/03/18 杂记
MySQL实现配置主从复制项目实践
2022/03/31 MySQL