1

我在 Codeigniter 中有一个自定义库,可以在销毁时创建会话 cookie。

public function __destruct()
{
    $this->CI->session->set_userdata('user', $this->user);
}

这失败了,因为在类被破坏之前,视图已经发送了标题。

我知道我可以在输出视图之前手动破坏库。我的问题是,是否可以在发送任何标头之前自动销毁我的库?

是否有我可以使用的钩子或codeigniter中的某些功能会破坏所有库/模型?

编辑

经过反复试验,我发现我无法在需要的时候手动破坏库。我尝试了一些方法,但该库仍然在范围内并且无法取消设置。

4

1 回答 1

0

您必须使用 HOOKS。只需在 config.php 中启用它,然后将新 Hook 添加到您的 Hooks 文件夹中。并且不要忘记添加信息,关于在 CONFIG 目录上的 hooks.php 中加载的位置。

于 2018-07-15T19:33:32.393 回答