php_session_upload_progress(PHP会话控制机制中,Cookie和Session的应用,你更喜欢谁)PHP教程 / PHP会话管理...

wufei123 发布于 2024-06-15 阅读(11)

会话控制是一种面向连接的可靠通信方式,通常根据会话控制记录判断用户登录的行为为什么要使用会话控制我们在上网时,访问每一个网页都需要使用HTTP协议来进行交互但是HTTP协议是无状态协议,也就是说HTTP协议没有一个内建机制来维护两个事物之间的状态。

举个例子,当你登录一个网站后,再去浏览这个网站上的其他页面时,HTTP协议并不能告诉我们这两个请求是来自同一个用户,会被当做独立的请求,进而不能在不同的页面之间跟踪用户因此,会话控制的思想就是允许服务器跟踪同一个客户端做出的连续请求。

此外,还可以对同一个请求者在多个页面之间进行共享数据会话跟踪的方式今天主要介绍以下两种会话跟踪的方式:使用cookie将访问者的状态信息,存放在客户端的计算机中使用session将访问者的状态信息,存放在服务器中

Cookie的应用Cookie是一种由服务器发送给客户端的片段信息,存储在客户端浏览器的内存或硬盘上,在客户对该服务的请求中发回它1、向客户端中设置CookieCookie的建立十分简单,只要用户的浏览器支持Cookie功能,就可以使用PHP内置的 setcookie()函数来建立一个Cookie。

Cookie是HTTP头的一部分,和其他 HTTP 头一样,必须在脚本产生任意输出之前发送 Cookie(由于协议的限制),因此setCookie()函数必须在其他信息被输出到浏览器之前调用语法格式如下:。

setcookie ( string $name [, string $value = "" [, int $expire = 0 [, string $path = "" [, string $domain = "" [, bool $secure = false [, bool $httponly = false ]]]]]] ) : bool

如果Cookie设置成功,客户端就有了Cookie文件,用来保存Web服务器为其设置的用户信息任何从客户端发送过来的Cookie信息,都被自动保存在 $_COOKIE全局数组中,所以在每个PHP脚本中都可以从该数组中读取相应的Cookie信息。

在设置Cookie的脚本中,第一次读取它的信息并不会生效,必须刷新或到下一个页面才能看到Cookie值因为Cookie要先被设置到客户端,再次访问时才能被发送回来,这时才能被获取

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

河南中青旅行社综合资讯 奇遇综合资讯 盛世蓟州综合资讯 综合资讯 游戏百科综合资讯 新闻20509