08 Cookie, Session与HTTP请求 杨亮 《PHP语⾔程序设计》
1.30 MB
12 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
中文(简体) | .pdf | 3 |
摘要 | ||
文档主要介绍了Cookie和Session在Web开发中的作用及其与HTTP请求的关系。Cookie保存在浏览器端,用于会话控制,而Session保存在服务器端,通过Session ID标识,并通过Cookie传递。文档强调了在使用Session和Cookie时需要注意HTTP头信息的操作,特别是在输出HTML内容前不能有任何内容输出。此外,文档还详细说明了如何在PHP中使用session_start()启动Session,以及如何通过Set-Cookie命令设置Cookie,并提到了Cookie的五大要素:名字、值、域、路径和过期时间。 | ||
AI总结 | ||
《Cookie、Session与HTTP请求》总结:
1. **引言**
- Cookie和Session是Web开发中用于会话管理的重要机制,基于HTTP协议。
2. **Cookie工作机制**
- **存储位置**:客户端浏览器。
- **功能**:用于记录用户状态信息。
- **设置方式**:
- 通过JavaScript脚本直接设置。
- 服务器端通过HTTP响应头设置。
- **关键函数**:
- `setcookie()`:设置Cookie。
- `$_COOKIE[]`:读取Cookie。
- **属性**:
- 名字、值、域、路径、过期时间。
3. **Session工作机制**
- **存储位置**:服务器端。
- **功能**:用于记录用户会话数据。
- **使用方法**:
- `session_start()`:启动会话。
- `$_SESSION[]`:读取和存储会话数据。
- `session_destroy()`:注销会话。
- **注意事项**:
- 会话通过Session ID(存储在Cookie中)标识。
- 会话数据仅在服务器端保留。
4. **HTTP协议基础**
- HTTP是无状态协议,无法保存用户信息。
- 通过Cookie和Session实现会话状态管理。
5. **实际案例**
- **公交卡**:使用Cookie记录用户身份信息。
- **银行卡**:使用Session记录用户交易状态。
6. **编码注意事项**
- 设置Cookie和Session前,不能有任何HTML输出。
- 使用`ob_start()`和`ob_end_flush()`缓存技术避免提前输出。
7. **总结**
- 掌握Cookie和Session的使用是Web开发的基础,需注意编码细节,确保会话管理的正确性。 |
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
文档评分