首先我要说的是我确实是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();
我希望在日志中看到销毁信息消息,但是什么也没发生。
答案 0 :(得分:1)
扩展部分是正确的。然后,您需要配置4
组件以使用新类:
session
请参见https://www.yiiframework.com/doc/guide/1.1/en/basics.application#application-components