方法
在每个url后面自动加上PHPSESSID的值即可,用户禁止cookie后,服务器仍会将sessionId以cookie的方式发送给浏览器
用户禁止cookie后,服务器仍会将sessionId以cookie的方式发送给浏览器,但是,浏览器不再保存这个cookie(即sessionId)了。
PHP实现
if(isset($_GET['session_id'])){
session_id($_GET['session_id']);
}
session_start();
$sid = session_id();
$_SESSION['aaa']=1;
var_dump($_SESSION);
把session_id传到前端,前端链接后面加上 &session_id=当前的$sid
修改php.ini
session.use_trans_sid=1
session.use_only_cookies=0
session.use_cookies=1
session.use_trans_sid=1 ,表示当客户端浏览器禁止cookie的时候,页面上的链接会基于url传递SESSIONID。
session.use_cookies表示是否开始基于cookies的session会话
session.use_only_cookies 表示是否只开启基于cookies的session的会话方式
网友评论