php中怎么禁用cookie,PHP面试题:禁用cookie后,如何使用session?

方法

在每个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的会话方式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值