从建站到拿站 -- 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安全工具库


目录
相关文章
|
2月前
|
前端开发 PHP
从建站到拿站 -- PHP基础
从建站到拿站 -- PHP基础
22 0
|
1月前
|
PHP 数据安全/隐私保护
PHP页面如何实现设置独立访问密码
PHP网页如果需要查看信息必须输入密码,验证后才可显示出内容的代码如何实现? 对某些php页面设置单独的访问密码,如果密码不正确则无法查看内容,相当于对页面进行了一个加密
12 2
PHP页面如何实现设置独立访问密码
|
2月前
|
PHP
从建站打拿站 -- PHP(文件上传)
从建站打拿站 -- PHP(文件上传)
12 0
|
2月前
|
安全 PHP 数据库
从建站打拿站 -- PHP(登录和注册)
从建站打拿站 -- PHP(登录和注册)
15 1
|
2月前
|
PHP
从建站到拿站 -- PHP判断循环及函数
从建站到拿站 -- PHP判断循环及函数
12 0
|
2月前
|
安全 PHP 数据库
从建站打拿站 -- PHP(GET和POST)
从建站打拿站 -- PHP(GET和POST)
12 0
|
7月前
|
关系型数据库 MySQL PHP
PHP 原生操作 Mysql
PHP 原生操作 Mysql
81 0
|
7月前
|
关系型数据库 MySQL 数据库连接
PHP 原生连接 Mysql
PHP 原生连接 Mysql
107 0
|
7月前
|
关系型数据库 MySQL Unix
PHP MySql 安装与连接
PHP MySql 安装与连接
130 0