加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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应用本篇章节讲解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为您提供专业教程。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读