cookie也就是储存在用户本地终端上的数据。那么在之前的文章【PHP中cookie怎么记录及删除变量?】中,已经为大家详细介绍过cookie是什么以及基础操作用法。需要的朋友可以先了解参考下。
cookie的使用除了在我们日常项目开发中被需要,在我们PHP面试过程中也是较为常见的一个考点,大家是很有必须学习掌握的。
下面我们就结合具体的代码示例,给大家介绍cookie实现记录用户登录信息的方法。
以下方法与之前介绍的session实现记录用户登录信息的思路及使用例子基本是一样的,需要的朋友也可以选择了解下【PHP如何用session来记录用户登陆信息?】这篇文章。
<!DOCTYPE html> <html> <head> <Meta charset=utf-8> <title>登录</title> <style type=text/css> body { background: url(images/bg.png); } .clear { clear: both; } .login { width: 370px; margin: 100px auto 0px; text-align: center; } input[type=text] { width: 360px; height: 50px; border: none; background: #fff; border-radius: 10px; margin: 5px auto; padding-left: 10px; color: #745A74; font-size: 15px; } input[type=checkBox] { float: left; margin: 5px 0px 0px; } span { float: left; } .botton { width: 130px; height: 40px; background: #745A74; border-radius: 10px; text-align: center; color: #fff; margin-top: 30px; line-height: 40px; } </style> </head> <body> <div class=login> <form action=check.PHP method=post> <img src=images/header.png><br> <input type=text name=username placeholder=请输入用户名! value=><br> <input type=text name=password placeholder=请输入密码! value=><br> <input type=submit class=botton value=login> </form> <div class=clear></div> </div> </body> </html>
<?PHP $dbname = 'demo'; $host = '127.0.0.1'; $user = 'root'; $password = 'root'; $dsn = MysqL:host=$host;dbname=$dbname; $pdo = new PDO($dsn, $user, $password); function sql($table, $field = '*', $where = '') { global $pdo; $sql = 'select' . ' ' . $field . ' ' . 'from' . ' ' . $table . ' where ' . $where; $data = $pdo->query($sql)->fetch(); return $data; }
<?PHP include db.PHP; @$name = $_POST['username']; @$pas = $_POST['password']; $row = sql('user', '*', username = '$name'); if (!$row) { echo <script> alert('用户名不存在!请检查用户名~~') </script>; header(Refresh:1;url=login.html); return; } if ($row['password'] == $pas) { setcookie(username, $name, time() + 36000); echo <script> alert('登录成功!正在跳转...') </script>; echo <a href='index.PHP'>如果跳转失败请点击跳转~~</a>; header(Refresh:1;url=index.PHP); return; } echo 密码错误!请检查密码; header(Refresh:1;url=login.html);
这里我们将用户登录成功后的信息存储到cookie中,并且保留时间为10个小时。
四、主页代码示例:
<?PHP echo <h1>这里是主页</h1>; @$name = $_COOKIE['username']; echo $_COOKIE['username']; if ($name) { echo <script> alert(\尊敬的$name ,欢迎回来!!\); </script>; }else{ echo <script> alert('您还尚未登录!请返回登录~~') </script>; echo <a href='login.html'>如果跳转失败请点击跳转~~</a>; header(Refresh:1;url=login.html); }
通过浏览器访问,效果实现如下图所示:
当然我们可以检验一下用户信息是否成功存储到cookie中,在index.PHP中,直接写上如下代码:
<?PHP echo $_COOKIE['username'];
结果如下图:
如图我们输出了cookie中所储存的用户名信息,也就表示用户信息已经存储到cookie中了。
本篇文章就是关于PHP使用cookie来实现记录用户登录信息的方法介绍,希望对需要的朋友有所帮助!
想要了解更多PHP知识,可以关注编程之家PHP教程,欢迎大家参考学习!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。