Yii2中使用框架外的session

2019-11-23  本文已影响0人  f8c97fed6539

在框架外的某个PHP文件中设置了session

session_start();
$_SESSION['felix']='felix123';

当前文本输出

echo $_SESSION['felix'];//结果为felix123

在相同环境下Yii2中在控制器里

public function actionSession(){
$session = Yii::$app->session;
var_dump($session->get('felix'));//输出结果是null
}

这个时候到config文件高级版是main.php基础版是web.php找到

'components' => [
        'session' => [
            // this is the name of the session cookie used for login on the backend
            'name' => 'advanced-backend',
        ],

把name属性注销掉

'session' => [
            // this is the name of the session cookie used for login on the backend
            //'name' => 'advanced-backend',
        ],

再回到控制下

public function actionSession(){
$data= Yii::$app->session->get('felix');//$data值是felix123
}

这样Yii2就可以使用框架外的session了。

上一篇下一篇

猜你喜欢

热点阅读