当前位置:首页 > PHP教程 > 正文内容

PHP中的Session和Cookie_php教程,PHP,Cookie,Session

搜教程4年前 (2020-04-08)PHP教程194

几个防SQL注入攻击函数的区别_php教程

为了防止SQL注入攻击,PHP自带一个功能可以对输入的字符串进行处理,可以在较底层对输入进行安全上的初步处理,也即Magic Quotes。(php.ini magic_quotes_gpc)。

本篇文章和大家了解一下PHP中的Session和Cookie。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

一、通过Session 和 Cookie 实现会话处理

1、HTTP协议是无状态的

服务器无法区分哪些请求来自哪些客户端,或者客户端是处于连接状态还是断开状态

2、Session

在用户访问网页与服务器断开连接的一个时间段内,Session可以跟踪用户的状态

3、Cookie

是一个文本文件,它位于客户端,这个文件里面存储了会话信息

二、什么是Session

1、Session 是一种会话,它记录会话信息,使得客户端与服务端的会话得以保持

2、创建一个会话

$_SESSION[‘name’] = ‘wuhenzhiyi’

三、Session的常用函数

1、Session的创建

session_start() 意味着一个会话的开始

php表单加入Token防止重复提交的方法_php教程

Token,就是令牌,最大的特点就是随机性,不可预测。一般黑客或软件无法猜测出来。

2、Session的销毁

  • session_unset() 删除指定一个会话

  • session_destroy() 删除整个会话

//开启一个会话
session_start();

//创建一个会话
$_SESSION['name'] = 'wuhenzhiyi';

//访问一个会话
echo $_SESSION['name'];//输出 wuhen

//删除指定的会话
session_unset($_SESSION['name']);

//删除全部会话
session_destroy();

四、什么是Cookie

1、Cookie是网站区分不同访问者的身份而存储在客户端上的数据,是一个文本文件。

五、Cookie的工作机制

1、当客户端初次请求服务器的时候,服务端有设置Cookie的语句,服务器通过随着响应发送一个HTTP的Set-Cookie,在客户端设置一个Cookie文件

2、客户端再次向服务器端发送一个HTTP请求的时候,浏览器会把本地保存该请求地址的Cookie信息发送到服务器,服务器会自动读取。

六、Cookie的创建与销毁

1、setcookie() 创建一个cookie

2、setcookie()函数和header()函数一样,也是作为响应头header的一部分发送

3、所以调用该函数之前,不能有任何输出

4、因为Cookie是随标头一起发送的,所以当我们设置Cookie后,它在本页是不会生效的。

5、cookie的删除

将其值设置为空,或设置有效期是过去的时间

//创建一个cookie
//设置一个有效期为7天的cookie
setcookie('name','wuhenzhiyi',time()+60*24*7);

//访问一个cookie
echo $_COOKIE['name'];

//删除cookie
setcookie('name','');

//或者设置过期时间为过去的时间
setcookie('name','',time()-1);

推荐学习:PHP视频教程

以上就是PHP中的Session和Cookie的详细内容,更多请关注ki4网其它相关文章!

使用PHP求最大奇约数的和_php教程

本篇文章介绍一下使用PHP如何求最大奇约数的和。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

扫描二维码推送至手机访问。

版权声明:本文由搜教程网发布,如需转载请注明出处。

本文链接:https://www.sojiaocheng.cn/17514.html

分享给朋友:

“PHP中的Session和Cookie_php教程,PHP,Cookie,Session” 的相关文章

PHP完成堆排序算法(代码示例)【php教程】,PHP堆排序

PHP完成堆排序算法(代码示例)【php教程】,PHP堆排序

在计算机科学中,heapsort(1964年由J. W. J. Williams发现)是一种基于比较的排序算法。Heapsort(堆排序)能够看做是一种革新的挑选排序:与该算法相似,它将输入分为 已排序地区和 未排序地区,并经由过程提取最大的元素并将其移动到已排序地区来交互式地减少未排序地区。革...

怎样运用PDO举行SELECT查询?(代码示例)【php教程】,PDO,SELECT查询

怎样运用PDO举行SELECT查询?(代码示例)【php教程】,PDO,SELECT查询

运用PDO运转SELECT查询的要领是有几种的,它们的区分重要在于参数的存在、参数的范例和效果范例。我将为每种状况展现示例,以便能够挑选最适合的一个。 没有参数的SELECT查询 假如查询中没有要运用的变量,我们能够运用传统的query()要领。 // 挑选一切用户 $stmt = $...

.net和php哪一个好?.net和php的简朴比较【php教程】,.net,php

.net和php哪一个好?.net和php的简朴比较【php教程】,.net,php

.net和php哪一个好?它们有什么区分?下面本篇文章就来给人人比较一下.net和php,引见一些.net和php的区分,让人人相识.net和php哪一个好,愿望对人人有所协助。 相识.net .Net是一个主要在Microsoft平台或Windows上运转的软件框架;它为一切支撑的言语...

PHP+Oracle当地开辟环境搭建【php教程】,php,oracle,instant client

PHP+Oracle当地开辟环境搭建【php教程】,php,oracle,instant client

PHP平常环境为lamp或lnmp。因为近期,将会介入一个银行项目,运用Oracle数据库(数据库在远端服务器),所以本身须要从新搭建一个开辟环境,我底本的环境是基于vagrant的,所以只需在底本的环境中装置Oracle的instant client东西和PHP的oci8扩大。 装置in...

php完成数组按多个字段排序的要领引见(附代码)【php教程】,php

本篇文章给人人带来的内容是关于php完成数组按多个字段排序的要领引见(附代码),有肯定的参考价值,有须要的朋侪能够参考一下,愿望对你有所协助。 最接近遇到一个题目 一个二维数组,须要根据库存量排序,然后再根据门店间隔排序。 发现了如许一个如许子的要领: $array1 = array(...