内容详情 您现在的位置是: 首页> PHP
session和cookie机制
发布时间:2020-09-28 19:13 已围观:1319
摘要session和cookie的关系以及使用
1)服务端执行Session机制 2)生成对应而唯一的session_id(通过对这个session_id的解析和处理,服务端可以找到,该session保存的文件;再从文件中提取出session的信息) 3)服务端会将这个session_id发送给客户端,客户端接受到session_id,以cookie作为保存的容器保存起来 4)客户端在每次请求的时候都会带这个session_id给服务端 服务端自行解析session
注意:session保存信息的手段是多种的:缓存,数据库,文件等;但是默认是文件形式保存。
创建session的时候会附带着创建一个cookie,它的MaxAge为-1,也就是说只能存在于内存中。当浏览器端禁用cookie时,这个cookie依然会被创建。当浏览器提交的请求中有jsessionid参数或cookie报头时,容器不再新建session,而只是找到先前的session进行关联。这里又分为两种情况:
1)使用jsessionid。该值若能与现有的session对应,就不创建新的session,否则,仍然创建新的session。 2)使用cookie。该值若能与现有的session对应,也不创建新的session;但若没有session与之对应(就如上面的重启服务器之后)容器会根据cookie信息恢复这个与之对应的session,就好像是以前有过一样。
//创建一个session:
session_start();
//注册session变量,并且赋值
$_SESSION["username"] = "hello";
//输出生成的session_idecho
session_id();
//访问页面创建session,获取session_id,关闭浏览器;
//根据session_id创建session对象
$session_id = "qpk6onnn3husvotnke030ftcm4";
session_id($session_id);
session_start();
echo $_SESSION["username"]; //结果取出session
赞一个 (5)
上一篇: 微擎万能表单使用
下一篇: SQL使用以及防止注入