本文实例讲述了php使用Cookie控制访问授权的方法。分享给大家供大家参考。具体如下:
<?php <br /> if(isset($_POST['name'])||isset($_POST['pass'])){ <br /> //如果有表<em style="color:transparent">本@文来源[email protected]搞@^&代*@码网(</em><q>搞代gaodaima码</q>单有提交 <br /> //检测表单中需要的值 <br /> if(empty($_POST['name'])){ <br /> die("请输入用户名!"); <br /> } <br /> if(empty($_POST['pass'])){ <br /> die("请输入密码!"); <br /> } <br /> //设置数据库变量 <br /> $host = "localhost"; <br /> $user = "root"; <br /> $pass = "zq19890319"; <br /> $db = "cookie"; <br /> //打开连接 <br /> $connection = mysql_connect($host, $user, $pass) or die("Unable to connect!"); <br /> //选择一个数据库 <br /> mysql_select_db($db) or die("Unable to select database!"); <br /> //建立一个查询 <br /> $query = "SELECT * FROM users WHERE name = '".$_POST['name']."' AND pass = SHA1('".$_POST['pass']."')"; <br /> //执行一个查询 <br /> $result = mysql_query($query) or die("Error in query:$query." . mysql_error()); <br /> //是否有记录集返回 <br /> if(mysql_num_rows($result) == 1){ <br /> //如果有一行记录返回 <br /> //表示验证已经通过 <br /> //建立一个session,设置一个登陆标记为1,并将当前用户名保存在cookie中 <br /> session_start(); <br /> $_SESSION['auth'] = 1; <br /> setcookie("username", $_POST['name'], time()+(84600*30)); <br /> echo "用户访问已经授权!"; <br /> }else{ <br /> echo "错误的用户名或密码!"; <br /> } <br /> //释放记录集 <br /> mysql_free_result($result); <br /> //关闭数据库 <br /> mysql_close($connection); <br /> } <br /> else{ <br /> //如果没有表单提交,则显示一个HTML表单 <br /> ?> <br /> <br /> <br /> <body> <br /> <br /> <br /> 用户名<input type="text" name="name" value="" /> <br /> <p /> <br /> 密码 <br /> <p /> <br /> <br /> <br /> <br /> <br /><?php <br /> } <br />?>
希望本文所述对大家的php程序设计有所帮助。