美文网首页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