实验9 会话处理
目的和要求
(1)了解会话处理技术产生的背景。
(2)了解Cookie的工作原理。
(3)了解Session的工作原理。
(4)学习设置、读取和删除Cookie数据的方法。
(5)学习设置和获取Session数据的方法。
实验准备
首先要了解由于 HTTP 无状态而造成的问题及其常用解决方案,包括使用 Cookie 和使用Session两种。
了解Cookie是Web服务器存放在用户硬盘的一段文本,其中存储着一些“键—值”对。每个Web站点都可以在用户的机器上存放Cookie,并可以在需要时重新获取Cookie数据。
了解Session可以实现客户端和Web服务器的会话,Session数据也以“键—值”对的形式存储在文件中。与Cookie不同,Session数据保存在服务器上。在会话存续期间,Web服务器上的各页面都可以获取 Session 数据,从而了解与客户端沟通的历史记录,避免用户在浏览不同页面时重复输入数据(例如重复登录)。
实验内容
本实验主要包含以下内容。
(1)练习Cookie编程。
(2)练习Session编程。
1.Cookie编程
参照下面的步骤练习Cookie编程。
(1)参照例8-1练习使用setcookie()函数设置Cookie数据的方法。
(2)参照例8-2和例8-3练习读取Cookie数据的方法。
(3)参照例8-4练习删除Cookie数据的方法。
(4)参照8.2.5小节练习在用户身份验证时使用Cookie的方法。登录成功后,关闭浏览器,然后再次在浏览器中访问login.php,确认可以自动加载用户名和密码。
2.Session编程
参照下面的步骤练习Session编程。
(1)参照例8-5练习开始会话并输出Session ID和Session名字的方法。
(2)通过实现例8-6练习使用全局数组$_SESSION存取Session数据的方法。
(3)参照例8-8练习用unset()函数释放会话变量的方法。
(4)参照例8-9和例8-10练习销毁会话的方法。