php使用Cookie控制访问授权的方法

yipeiwu_com6年前PHP代码库

本文实例讲述了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]经常用到的实用函数集合第1/2页

最新打算学习php,发现好多函数需要用到,可自己写又麻烦,于是找了下php的常用函数,从各大php系统中弄下来的,绝对是使用的php实用函数复制代码 代码如下:function ...

php 截取字符串并以零补齐str_pad() 函数

定义和用法 str_pad() 函数把字符串填充为指定的长度。 语法 str_pad(string,length,pad_string,pad_type)参数 描述 string 必需。...

WordPress中给文章添加自定义字段及后台编辑功能区域

WordPress中给文章添加自定义字段及后台编辑功能区域

add_post_meta add_post_meta 函数是 WordPress 中用来给文章或页面添加自定义字段值的一个函数, 其用法与在编写文章时在文章编写界面中利用自定义栏目面...

php ajax异步读取rss文档数据

RSS(Really Simple Syndication)是一种描述和同步网站内容的格式,是使用最广泛的XML应用。RSS搭建了信息迅速传播的一个技术平台,使得每个人都成为潜在的信息提...

php 生成WML页面方法详解

由于静态的WAP页面在很多方面不能满足用户个性化的服务请求,因此通过WAP服务器端语言产生动态的WML页面,具有很广泛的应用价值和很高的商业价值。   WAP应用结构非常类似于Inter...