首页 / PHP / php之cookie对话控制
php之cookie对话控制
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php之cookie对话控制,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2279字,纯文字阅读大概需要4分钟。
内容图文
![php之cookie对话控制](/upload/InfoBanner/zyjiaocheng/227/2151d808aaf7468a88a0cdbe41d5fed7.jpg)
通过cookie将用户资料记录在客户端而不需要每次都从服务器调用,这样能提高网页效率,降低服务器的压力
下面的例子模拟一个登录界面的操作,使用cookie的调用
界面显示(未进行美化)
根目录下创建需要的文件
index.php中,首先写出如图的表格形式输出
用户登录
因为要连接数据库,并调用数据库的数据,创建数据库并创建一个数据库调用的文件
创建一个users的表,并插入数据,这里数据插入信息包括用户名、密码和权限
在根目录下创建 conn.inc.php 用于存放数据库连接
conn.inc.php
login.php 中包含连接数据库,使用mysqli方法,密码使用 md5() 方法加密query($sql); //保存数据 if($result->num_rows > 0){ $row=$result->fetch_assoc(); $time=time()*1800; setCookie("username", $_POST["name"],$time); setCookie("uid", $row["id"],$time); setCookie("isLogin",1); header("Location:index.php"); //跳转界面 } echo "用户名密码有误"; }?>
注意cookie保存数据时需要表明数据保存的时长,保存数据中返回 “username”,“uid”,“isLogin"index.php 中涉及页面跳转,创建一个公共的跳转页面的类 comm.php
comm.php:如果传回的是 “isLogin” 就进行跳转
登录成功后跳转到 index.php 页面下,登录不成功就返回重新登录index.php 包含 conn.inc.php 和 comm.php
".$_COOKIE["username"]."你好!这是网站首页"; echo "你的权限如下:最后第二页、第三页的写法跟 index.php 一样
"; $sql="select allow_1,allow_2,allow_3,allow_4 from users where id='{$_COOKIE["uid"]}'"; $result=$mysqli->query($sql); $user=$result->fetch_assoc(); if($user["allow_1"]){ echo "111111111111
"; } if($user["allow_2"]){ echo "222222222222
"; } if($user["allow_3"]){ echo "333333333333
"; } if($user["allow_4"]){ echo "444444444444
"; } ?> 第二页
第三页
退出登出 logout.php 需要注销用户信息
重新登录
完整代码:
login.php:
query($sql); //保存数据 if($result->num_rows > 0){ $row=$result->fetch_assoc(); $time=time()*1800; setCookie("username", $_POST["name"],$time); setCookie("uid", $row["id"],$time); setCookie("isLogin",1); header("Location:index.php"); //跳转界面 } echo "用户名密码有误"; }?>用户登录
内容总结
以上是互联网集市为您收集整理的php之cookie对话控制全部内容,希望文章能够帮你解决php之cookie对话控制所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。