如何在yii1中扩展CHttpSession类

时间:2019-03-30 09:06:56

标签: php yii class-extensions

首先我要说的是我确实是yii1编程的新手。当会话在yii1中被破坏或关闭时,我必须捕获事件,并在触发事件时重定向到索引。

我试图扩展CHttpSession类并扩展方法sessionDestroy(),但是由于我的解决方案无法正常工作,我错过了一些东西。

我的类扩展了位于组件文件夹中的CHttpSession:

class SessionDestroy extends CHttpSession {

  public function destroySession($id) {
    Yii::log('destroy', 'info');
    $result = parent::destroySession($id);

    return $result;
  }

}

然后在我的控制器中,我有:

      $session = new CHttpSession;
      $session->open();
      ...
      $session->destroy();

我希望在日志中看到销毁信息消息,但是什么也没发生。

1 个答案:

答案 0 :(得分:1)

扩展部分是正确的。然后,您需要配置4组件以使用新类:

session

请参见https://www.yiiframework.com/doc/guide/1.1/en/basics.application#application-components