从建站到拿站 -- PHP(Cookie设置)

简介: 从建站到拿站 -- PHP(Cookie设置)

“都会过去的”是一句很好的话,狂喜或沮丧,得意或失落,开心或难过,都可以对自己这么说,因为真的都会过去。。。

----  网易云热评

一、Cookie简介

cookie常用于识别用户,是一种保存在本地的一段数据,每当用户通过浏览器请求页面,该cookie就会一起发送到服务器。


二、设置Cookie

1、setcookie() 函数

用于设置 cookie,必须位于 <html> 标签之前

2、参数

name:cookie的名称

balue:cookie值

expire:过期时间

path:cookie的有效路径

domain:cookie的域名

3、语法

setcookie(name, value, expire, path, domain);

三、登录实例

1、编写简单的登录页面

<!DOCTYPE html>  <!-- 有助于浏览器中正确显示网页 --><html>  <!-- html页面开始标签 --><head><meta charset="UTF-8">  <!-- UTF-8编码  --><title>登录</title> <!-- 标签页显示的内容 --></head><body style="text-align:center;">请输入用户名和密码<form action="../php/dl.php" method="get" target="_blank">用 户 名:<input type="text" name="user">密    码:<input type="password" name="pass"><input type="reset"><input type="submit" name="submit" value="登录"></form></body></html> <!-- html页面结束标签 -->

image.png

2、登录的动态页面,设置cookie信息,并以get方式提交

<meta charset="utf-8"><?phpif(isset($_GET['submit'])){    if(isset($_GET['user'])&& $_GET['user']=="aiyou"      && isset($_GET['pass']) && $_GET['pass']=="bucuo")    {        if(setcookie("name","aiyou")){            echo "登录成功,<a href='dlcg.php'>返回首页</a>";        }else{            echo "cookie设置失败";        }    }else{        echo "用户名或密码错误,<a href='../html/dl.html'>重新登录</a>";    }}else{    echo "请通过表单提交";}?>

3、登陆成功后的页面,获取cookie信息

<!DOCTYPE html>  <!-- 有助于浏览器中正确显示网页 --><html>  <!-- html页面开始标签 --><head><meta charset="UTF-8">  <!-- UTF-8编码  --><title>周杰伦</title> <!-- 标签页显示的内容 --></head><body style="text-align:center;"><img src="../HTMl/1.jpg"> <!-- 插入一张图片 --><hr> <!-- 水平线 --><?phpif(isset($_COOKIE['name'])){    echo "欢迎{$_COOKIE['name']}<a href='zx.php'>注销</a>";}else{    echo "<a href='../html/dl.html'>请重新登录</a>";}?><hr> <!-- 水平线 --><h1>《说好不哭》</h1><h3>词:方文山   曲:周杰伦</h3><h3>演唱:周杰伦/五月天阿信<h3><!-- h1-h5不同大小字体 --><hr> <!-- 水平线 -->没有了联络  后来的生活  我都是听别人说<br><!-- 换行标签 -->说你怎么了  说你怎么过  放不下的人是我<br>人多的时候  就待在角落  就怕别人问起我<br><div style="color:#8A2BE2">你们怎么了  你低着头</div>  护着我连抱怨都没有<span style="color:#9932CC">电话开始躲  从不对我说</span>  不习惯一个人生活<a href="https://www.baidu.com" target="_blank">百度一下</a><style type="text/css">span{background-color:#000000;color:#00FF00;}</style><link rel="stylesheet" type="text/css" href="aiyou.css"><span id="TS">离开我以后  要我好好过  怕打扰想自由的我</span><span id="TS">都这个时候  你还在意着  别人是怎么怎么看我的</span><span>拼命解释着  <span class="ST">不是我的错</span>  是你要走</span></body></html> <!-- html页面结束标签 -->

运行结果:自动从cookie中获取值

4、注销页面,将cookie的过期时间减去100,cookie自然失效

header(),重定向页面,当注销后,自动跳到重新登录的页面

<meta charset="utf-8"><?phpsetcookie("name",$_COOKIE['name'],time()-100);header("Location:http://192.168.1.129/php/dlcg.php");?>

禁止非法,后果自负

欢迎关注公众号:web安全工具库


目录
相关文章
|
3月前
|
存储 缓存 数据处理
php学习笔记-php会话控制,cookie,session的使用,cookie自动登录和session 图书上传信息添加和修改例子-day07
本文介绍了PHP会话控制及Web常用的预定义变量,包括`$_REQUEST`、`$_SERVER`、`$_COOKIE`和`$_SESSION`的用法和示例。涵盖了cookie的创建、使用、删除以及session的工作原理和使用,并通过图书上传的例子演示了session在实际应用中的使用。
php学习笔记-php会话控制,cookie,session的使用,cookie自动登录和session 图书上传信息添加和修改例子-day07
|
4月前
|
存储
【Azure APIM】APIM 策略语句如何来设置多个Cookie值让浏览器保存
【Azure APIM】APIM 策略语句如何来设置多个Cookie值让浏览器保存
|
4月前
|
Java 应用服务中间件 nginx
【Azure 环境】Azure应用程序网关设置set_Cookie=key=value; SameSite=Strict; HTTPOnly,AzureAD登录使用cookie时使用不了的案例记录
【Azure 环境】Azure应用程序网关设置set_Cookie=key=value; SameSite=Strict; HTTPOnly,AzureAD登录使用cookie时使用不了的案例记录
|
4月前
|
JSON JavaScript 前端开发
Vue项目使用Cookie,以Json格式存入与读取Cookie,设置过期时间以及删除操作
这篇文章介绍了在Vue项目中如何使用JavaScript操作Cookie,包括设置、读取、设置过期时间以及删除Cookie的方法。
302 0
|
6月前
|
JavaScript API
蓝易云 - 如何使用CORS来允许设置Cookie
以上就是使用CORS来允许设置Cookie的方法。
34 2
|
6月前
|
Ubuntu PHP Apache
蓝易云 - 如何在Ubuntu 22.04上安装PHP8.1并设置本地开发环境
以上就是在Ubuntu 22.04上安装PHP 8.1并设置本地开发环境的步骤。
371 2
|
6月前
|
JavaScript 前端开发 数据安全/隐私保护
JS中使用Cookie实现记住密码以及设置密码过期时间
JS中使用Cookie实现记住密码以及设置密码过期时间
114 0
|
6月前
|
存储 安全 关系型数据库
安全开发-PHP应用&留言板功能&超全局变量&数据库操作&第三方插件引用&后台模块&Session&Cookie&Token&身份验证&唯一性
安全开发-PHP应用&留言板功能&超全局变量&数据库操作&第三方插件引用&后台模块&Session&Cookie&Token&身份验证&唯一性
|
7月前
|
存储 缓存 安全
【PHP开发专栏】PHP Cookie与Session管理
【4月更文挑战第30天】本文介绍了PHP中的Cookie和Session管理。Cookie是服务器发送至客户端的数据,用于维持会话状态,可使用`setcookie()`设置和`$_COOKIE`访问。Session数据存于服务器,更安全且能存储更多数据,通过`session_start()`启动,`$_SESSION`数组操作。根据需求选择Cookie(跨会话共享)或Session(单会话存储)。实战中常组合使用,如Cookie记住登录状态,Session处理购物车。理解两者原理和应用场景能提升Web开发技能。
90 2
|
7月前
|
PHP 数据安全/隐私保护
PHP页面如何实现设置独立访问密码
PHP网页如果需要查看信息必须输入密码,验证后才可显示出内容的代码如何实现? 对某些php页面设置单独的访问密码,如果密码不正确则无法查看内容,相当于对页面进行了一个加密
58 2
PHP页面如何实现设置独立访问密码