您的位置:首页 > 编程语言 > PHP开发

Yii2-Session超时设置无效问题处理

2016-07-10 22:30 627 查看
<?php

        $lifeTime = 5;  

        //因修改了SESSION_ID,设置过期时间必须指定session_name

        //session_set_cookie_params($lifeTime, '/');   //默认session name:PHPSESSIONID
        

        //session_start();        

        //setcookie(session_name(), session_id(), time() + $lifeTime, '/');  
//推荐使用,必须在session_start() 之后运行

        

        /* if(!isset($_SESSION['signup_sms'])) {

            $_SESSION['signup_sms'] = 'wccc1';

            echo 'set session. ';

        } */

        

        /* 无效,why?  不能自动识别修改过的PHPSESSIONID?

        Yii::$app->session->setCookieParams([

                'lifetime' => $lifeTime,

                'path' => '/',

            ]

        ); */

        

        //Cannot use isset() on the result of an expression (use "null !== expression" instead)

        if (null == Yii::$app->session->get('signup_sms')){

            Yii::$app->session->set('signup_sms', 'wccc2');            

            echo 'set session. ';

        }

        setcookie(session_name(), session_id(), time() + $lifeTime, '/');

        print_r(Yii::$app->session->get('signup_sms').'<br>');

        //Yii::$app->session->removeAll();

        //Yii::$app->session->close();

        exit();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: