PHP程序员

PHP面试题:禁用cookie后,如何使用session?

2020-09-25  本文已影响0人  php转go

方法

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

上一篇下一篇

猜你喜欢

热点阅读