美文网首页PHP程序员
PHP面试题:禁用cookie后,如何使用session?

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

作者: php转go | 来源:发表于2020-09-25 08:57 被阅读0次

方法

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

相关文章

网友评论

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

    本文链接:https://www.haomeiwen.com/subject/qvlzyktx.html