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的图形函数中显示汉字
Oct 09 PHP
GD输出汉字的函数的分析
Oct 09 PHP
PHP个人网站架设连环讲(二)
Oct 09 PHP
杏林同学录(一)
Oct 09 PHP
用PHP为SHOPEX增加日志功能代码
Jul 02 PHP
11个PHP 分页脚本推荐
Aug 15 PHP
一致性哈希算法以及其PHP实现详细解析
Aug 24 PHP
php实现基于微信公众平台开发SDK(demo)扩展的方法
Dec 22 PHP
PHP中使用php://input处理相同name值的表单数据
Feb 03 PHP
php微信公众平台开发之获取用户基本信息
Aug 17 PHP
PHP获取数组中指定的一列实例
Dec 27 PHP
微信小程序结合ThinkPHP5授权登陆后获取手机号
Nov 23 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你的验证码安全码?
2007/01/02 PHP
处理php自动反斜杠的函数代码
2010/01/05 PHP
通过curl模拟post和get方式提交的表单类
2014/04/23 PHP
ThinkPHP行为扩展Behavior应用实例详解
2014/07/22 PHP
PHP遍历文件夹与文件类及处理类用法实例
2014/09/23 PHP
php使用post数组的键值创建同名变量并赋值的方法
2015/04/03 PHP
PHP魔术方法使用方法汇总
2016/02/14 PHP
php通过文件头判断格式的方法
2016/05/28 PHP
javascript中的变量是传值还是传址的?
2010/04/19 Javascript
js将当前时间格式转换成时间搓(自写)
2013/09/26 Javascript
JavaScript+html5 canvas制作的圆中圆效果实例
2016/01/27 Javascript
AngularJS在IE8的不支持的解决方法
2016/05/13 Javascript
JS for...in 遍历语句用法实例分析
2016/08/24 Javascript
Angular 封装并发布组件的方法示例
2018/04/19 Javascript
vue如何通过id从列表页跳转到对应的详情页
2018/05/01 Javascript
微信小程序中this.data与this.setData的区别详解
2018/09/17 Javascript
详解使用element-ui table组件的筛选功能的一个小坑
2018/11/02 Javascript
Bootstrap 实现表格样式、表单布局的实例代码
2018/12/09 Javascript
基于form-data请求格式详解
2019/10/29 Javascript
js实现橱窗展示效果
2020/01/11 Javascript
python实现查找excel里某一列重复数据并且剔除后打印的方法
2015/05/26 Python
Python深入06——python的内存管理详解
2016/12/07 Python
python使用两种发邮件的方式smtp和outlook示例
2017/06/02 Python
python绘制简单折线图代码示例
2017/12/19 Python
Python使用pickle模块存储数据报错解决示例代码
2018/01/26 Python
关于Keras模型可视化教程及关键问题的解决
2020/01/24 Python
python图形开发GUI库wxpython使用方法详解
2020/02/14 Python
tensorflow之读取jpg图像长和宽实例
2020/06/18 Python
印度尼西亚综合购物网站:Lazada印尼
2016/09/07 全球购物
AP澳洲中文网:澳洲正品直邮,包税收件无忧
2019/07/12 全球购物
希特勒的演讲稿
2014/05/23 职场文书
2015年城乡环境综合治理工作总结
2015/07/24 职场文书
2016大学生形势与政策心得体会
2016/01/12 职场文书
pytorch 实现变分自动编码器的操作
2021/05/24 Python
Python 键盘事件详解
2021/11/11 Python
MySQL约束(创建表时的各种条件说明)
2022/06/21 MySQL