### 什么是 Session？

首先解释一下什么是 Session，如果你不知道的话。当一个访问者来到你的网站的时候一个 Session 就开始了，当他离开的时候 Session 就结束了。本质是来说，cookie 是和浏览器有关系，而 Session 变量就可以存一些资源变量在服务器上面。PHP4 用文件存储 Session 变量，但理论上可以用数据库或共享内存来做这件事。
所有的页面都用 PHP4 的 Session 必须用 Session_start()功能函数来告诉 PHP4 引擎来取有关的 Session 到内存中
。函数 Session_start()可以在 cookie 域里或请求的参数中取得 Session_id 为了响应 http 请求。如果不能找到
SessionID 就新建一个 Session。
什么是 Session 变量？
Session 变量是个有规律的全局变量，当一个 Session 变量被注册，用 PHP4 可以在所有的页面上得到 Session
的值。用 Session_register("variable_name")可以注册一个 Session 变量。在所有并发的的用 Session 就使用
Session_start()函数，变量的值将作为一个 Session 变量注册为 Session。
我们能作什么？
通常有很多的方法来管理 Session 和 Session 变量，我将给你个例子。说你将建一个商业站点，象我这样的，
你可能想保持已经被承认的用户当前的名字，或有多少的新消息用户已经得到。为了不在从数据库里读取，你
有两个方法可以做：
1.1.你可以用三个 cookie
。authenticated_user - 当前的用户名称
。num_messages - 他得到的信息的数量
。expire_time - 何时重新读取信息数量
2.2.用 sessions 和新建三个 session 变量
第一个方法安全性不好，一些人可以得到 cookie 进入他人的领域。
用 sessions 用户仅得到一个 cookie，安全的多。
缺点
session 给了你自由，过度的用 session 会影响脚本语言的使用。虽然 PHP4 的 session 有些限制，如你不能存对象
在 session 里。
自己试一试吧！