cookie禁用后也可通过url传递session_id
cookie:存放于客户端,不同浏览器大小不同,最大字节长度为4K。同时浏览网站时,会随着head头传输,如若太大增加服务器压力。
cookie参数中可以设置作用域,子域名可以设置允许访问。
为了更好优化,推出了localstorage,sessionstorage最大可以到5M。
session存放于服务器端,开启式后会在cookie中写入PHPSESSIONID。
内置函数:session_id(); session_name();
修改session的生存周期:
setcookie(session_name(),session_id(),time()+3600 );
客户端禁用cookie之后也可以使用session,只要在url中附着上phpsessionid传递过来即可。
传递会话id的两种方式
默认是cookie;
也可以通过url;
当cookies被禁用,可以通过URL来获取session_name 和session_id,不过会在地址栏直接显示,不安全,不推荐使用,使用方法如图: