您的位置 首页 php

会话控制和cookie,该怎么理解它们?不知道的要好好看看了!

什么是会话控制?

如果想要理解会话控制,首先要理解“http是无状态的协议”,换句话说就是HTTP协议没有一个内建机制来维护两个事物间的状态,一个用户在请求一个页面后再请求另一个页面时,http无法区分这两个请求是来自同一用户,导致服务器并不能区不同用户的请求。如果要做到区分不同用户的请求,就需要做会话控制。会话控制的意思是能够在网站中根据一个会话跟踪用户。如果我们做到这点,根据其授权级别和个人爱好来显示对应的内容。也可以根据会话控制记录用户的行为,比如电子商务网站常见的购物车功能。

在php4以后的版本中,php自身包含了会话控制函数。引入了超 全局变量 引入,会话控制方法出现了一些变化。现在可以使用$_session超级全局变量。

怎么理解基本会话功能?

php会话是通过会话id驱动的,且这个id是唯一的。会话id是一个加密的数字。它由php生成有生命周期保存在客户端。它也可以保存在用户机器里的 cookie 中,或者通过URL传递。会话id可以理解成一把钥匙,允许访问一些特殊变量(也称会话变量),这些变量内容保存在服务器端。会话id是客户端唯一可见的信息。客户端可以通过特定的条件下通过访服务器的会话变量,使用cookie或者url看见会话id。默认情况下会话变量保存在服务器文件中。

什么是cookie?

cookie其实就是一小段信息,它可以由脚本保存在客户端(浏览器)。也可以发送一个包含特定数据并且有如下格式http标题头,从而在用户机器设置一个cookie,set-Cookie:NAME=VALUE;[ expires =DATE;][path=PATH][domain=DOMAIN_NAME;][secure],创建一个名为NAME,值为VALUE的cookie。其他参数是可选的。如果不设置失效日期的话,cookie将永远有效。浏览器连接URL时,首先会搜索当地保存的cookie,如果有任何正在连接的url相关的cookie,浏览器会将它提交到服务器。

PHP中的cookie设置和删除

php中setcookie() 函数用于设置 cookie(setcookie() 函数必须位于 标签之前),它的语法是:setcookie(name, value, expire, path, domain);。可以调用setcookie()来删除cookie。

如果浏览器不支持 cookie 该怎么办?

如果您的应用程序或者浏览器不支持 cookie 的浏览器,可以采取表单传递数据,使用$_POST和$_GET传递数据。

关于“会话控制和cookie”先聊到这。每天学习一个知识点,每日寄语” 经典语录 :不期待突如其来的好运,只希望所有的努力终有回报。”如转载清标明出处。

文章来源:智云一二三科技

文章标题:会话控制和cookie,该怎么理解它们?不知道的要好好看看了!

文章地址:https://www.zhihuclub.com/153123.shtml

关于作者: 智云科技

热门文章

网站地图