Yii1-在会话创建后立即将数据设置为会话

时间:2019-11-20 18:24:40

标签: yii yii1.x

我正在尝试在会话开始时或在方法 readSession

上设置会话数据

如果我尝试在新的类中重用此方法,这将扩展核心类,则该应用程序将损坏(我只得到白屏)。

public function readSession($id)
    {
        $db=$this->getDbConnection();
        if($db->getDriverName()=='sqlsrv' || $db->getDriverName()=='mssql' || $db->getDriverName()=='dblib')
            $select='CONVERT(VARCHAR(MAX), data)';
        else
            $select='data';
        $data=$db->createCommand()
            ->select($select)
            ->from($this->sessionTableName)
            ->where('expire>:expire AND id=:id',array(':expire'=>time(),':id'=>$id))
            ->queryScalar();
            if(strlen($data) === 0)
                Yii::app()->session['_dataExists'] = true;
        return ($data===null || $data===false)?'':$data;
    }

这是怎么回事?我在做什么错了?

0 个答案:

没有答案