session的机制

来源:互联网 发布:王者荣耀六角形数据图 编辑:程序博客网 时间:2024/06/05 00:36
<?php// 设置一个存放目录$savePath = './session_save_dir/';// 保存一天$lifeTime = 24 * 3600;session_save_path($savePath);session_set_cookie_params($lifeTime);//先设置存在时间session_start();$_SESSION['admin'] = true;

1,session 在服务器端,cookie 在客户端(浏览器)
2,session 默认被存在在服务器的一个文件里(不是内存)
3,session 的运行依赖 session id,而 session id 是存在 cookie 中的,也就是说,如果浏览器禁用了 cookie ,同时 session 也会失效(但是可以通过其它方式实现,比如在 url 中传递 session_id)
4,session 可以放在 文件、数据库、或内存中都可以。
5,用户验证这种场合一般会用 session 因此,维持一个会话的核心就是客户端的唯一标识,即 session id

Session 的工作机制是:为每个访问者创建一个唯一的 id (UID),并基于这个 UID 来存储变量。UID 存储在 cookie 中,亦或通过 URL 进行传导。
setcookie(session_name(),'',time()-3600,'/');//删除本地相关联的cookie