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 相关文章推荐
APACHE的AcceptPathInfo指令使用介绍
Jan 18 PHP
php实现下载限制速度示例分享
Feb 13 PHP
php常用hash加密函数
Nov 22 PHP
ThinkPHP、ZF2、Yaf、Laravel框架路由大比拼
Mar 25 PHP
使用新浪微博API的OAuth认证发布微博实例
Mar 27 PHP
php实现二进制和文本相互转换的方法
Apr 18 PHP
php使用Jpgraph绘制饼状图的方法
Jun 10 PHP
PHP计算加权平均数的方法
Jul 16 PHP
php对二维数组进行相关操作(排序、转换、去空白等)
Nov 04 PHP
laravel migrate初学常见错误的解决方法
Oct 11 PHP
浅谈PHP无限极分类原理
Mar 14 PHP
在laravel-admin中列表中禁止某行编辑、删除的方法
Oct 03 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
多人战的战术与战略
2020/03/04 星际争霸
功能强大的PHP图片处理类(水印、透明度、旋转)
2015/10/21 PHP
WordPress中编写自定义存储字段的相关PHP函数解析
2015/12/25 PHP
PHP attributes()函数讲解
2019/02/03 PHP
关于javascript DOM事件模型的两件事
2010/07/22 Javascript
理解Javascript_13_执行模型详解
2010/10/20 Javascript
HTML颜色选择器实现代码
2010/11/23 Javascript
基于jquery实现的移入页面上空文本框时,让它变为焦点,移出清除焦点
2011/07/26 Javascript
js 数值转换为3位逗号分隔的示例代码
2014/02/19 Javascript
深入理解JavaScript系列(21):S.O.L.I.D五大原则之接口隔离原则ISP详解
2015/03/05 Javascript
jQuery插件EasyUI设置datagrid的checkbox为禁用状态的方法
2016/08/05 Javascript
ES6新数据结构Set与WeakSet用法分析
2017/03/31 Javascript
JavaScript实现网页头部进度条刷新
2017/04/16 Javascript
Angular 4依赖注入学习教程之ValueProvider的使用(七)
2017/06/04 Javascript
Angularjs 手写日历的实现代码(不用插件)
2017/10/18 Javascript
nodejs搭建本地服务器轻松解决跨域问题
2018/03/21 NodeJs
vue和better-scroll实现列表左右联动效果详解
2019/04/29 Javascript
vue项目实现多语言切换的思路
2020/09/17 Javascript
[02:36]DOTA2英雄基础教程 斯拉克
2013/11/29 DOTA
[56:18]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#2 MVP.Phx VS Fnatic第二局
2016/03/05 DOTA
Python找出文件中使用率最高的汉字实例详解
2015/06/03 Python
python 处理dataframe中的时间字段方法
2018/04/10 Python
Python3日期与时间戳转换的几种方法详解
2019/06/04 Python
Python计算不规则图形面积算法实现解析
2019/11/22 Python
一文了解python 3 字符串格式化 F-string 用法
2020/03/04 Python
python用opencv完成图像分割并进行目标物的提取
2020/05/25 Python
html5定制表单_动力节点Java学院整理
2017/07/11 HTML / CSS
阿里旅行:飞猪
2017/01/05 全球购物
JS原生实现轮播图的几种方法
2021/03/23 Javascript
幼儿园新学期寄语
2014/01/18 职场文书
秋季运动会广播稿(30篇)
2014/09/13 职场文书
面试自我评价范文
2014/09/17 职场文书
2015年植树节活动总结
2015/02/06 职场文书
2015年教务主任工作总结
2015/07/22 职场文书
CSS3 制作的图片滚动效果
2021/04/14 HTML / CSS
前端使用svg图片改色实现示例
2022/07/23 HTML / CSS