网站首页 > 基础教程 正文
什么是会话控制?
如果想要理解会话控制,首先要理解“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”先聊到这。每天学习一个知识点,每日寄语”经典语录:不期待突如其来的好运,只希望所有的努力终有回报。”如转载清标明出处。
猜你喜欢
- 2024-10-22 PHP为什么受欢迎?和Python、ASP.NET相比优势体现在哪些方面?
- 2024-10-22 百度优化建议合理使用cookie如何解决
- 2024-10-22 cookie窃取和session劫持 cookie被攻击者截获
- 2024-10-22 WAF-Bypass之SQL注入绕过思路总结
- 2024-10-22 将CRLF注入PHP的cURL选项 crlf注入的原理
- 2024-10-22 session和cookie的两种会话技术 请论述session和cookie技术的区别
- 2024-10-22 “黑客”入门学习之“Cookie技术详解”
- 2024-10-22 惊艳面试官的 Cookie 介绍 cookie面试题
- 2024-10-22 如何请求一个需要登陆才能访问的接口(基于cookie)——apipost
- 2024-10-22 四十,phpMyAdmin 4.8.1后台文件包含漏洞复现及详解
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)