温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

关于PHP中的Session和Cookie介绍

发布时间:2020-04-08 14:18:39 来源:亿速云 阅读:75 作者:小新 栏目:编程语言

今天小编给大家分享的是关于PHP中的Session和Cookie介绍,很多人都不太了解,今天小编为了让大家更加了解PHP中的Session和Cookie,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。

关于PHP中的Session和Cookie介绍

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

1、HTTP协议是无状态的

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

2、Session

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

3、Cookie

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

二、什么是Session

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

2、创建一个会话

$_SESSION[‘name’] = ‘wuhenzhiyi’

三、Session的常用函数

1、Session的创建

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

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中的Session和Cookie介绍就分享到这里了,当然并不止以上和大家分析的办法,不过小编可以保证其准确性是绝对没问题的。希望以上内容可以对大家有一定的参考价值,可以学以致用。如果喜欢本篇文章,不妨把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI