php使用Cookie控制访问授权的方法
发布时间:2020-12-13 02:21:24 所属栏目:PHP教程 来源:网络整理
导读:《PHP实例:php使用Cookie控制访问授权的方法》要点: 本文介绍了PHP实例:php使用Cookie控制访问授权的方法,希望对您有用。如果有疑问,可以联系我们。 PHP应用 本篇章节讲解php使用Cookie控制访问授权的方法.供大家参考研究.具体如下: 代码如下:
《PHP实例:php使用Cookie控制访问授权的方法》要点: 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实例:php使用Cookie控制访问授权的方法》讨论,分享您的想法,编程之家 52php.cn为您提供专业教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |