Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CodeIgniter挂钩导致自动注销(终止会话)_Php_Codeigniter_Session - Fatal编程技术网

Php CodeIgniter挂钩导致自动注销(终止会话)

Php CodeIgniter挂钩导致自动注销(终止会话),php,codeigniter,session,Php,Codeigniter,Session,我使用CodeIgniter钩子,我试图在要执行的控制器(pre_控制器)之前触发一个动作,在要执行的控制器之后触发另一个动作。但是我面临一个奇怪的情况,当我在$config['enable_hooks']=TRUE中启用钩子时它会触发自动注销,我的意思是它会终止用户会话。谁能帮我一下吗?可能是我为钩子做了一个错误的配置 以下是钩子的配置: hooks.php $hook['pre_controller'] = array( 'cl

我使用CodeIgniter钩子,我试图在要执行的控制器(pre_控制器)之前触发一个动作,在要执行的控制器之后触发另一个动作。但是我面临一个奇怪的情况,当我在
$config['enable_hooks']=TRUE中启用钩子时它会触发自动注销,我的意思是它会终止用户会话。谁能帮我一下吗?可能是我为钩子做了一个错误的配置

以下是钩子的配置: hooks.php

$hook['pre_controller'] = array(
                                'class'    => 'Hookcall',
                                'function' => 'get_post_params',
                                'filename' => 'hookcall.php',
                                'filepath' => 'hooks'
                                );
/*
  hook for saving fraude logs
*/
$hook['post_controller'] = array(
                                'class'    => 'Hookcall',
                                'function' => 'save_logs',
                                'filename' => 'hookcall.php',
                                'filepath' => 'hooks'
                                );

挂接不应扩展我的\u控制器。它应该是一个简单的类

class Hookcall
{
    public function save_logs()
    { 
    } 

    public function get_post_params() 
    { 
    } 

    private function get_files_superior_5_percent($params)
    { 
    } 

}

钩子配置本身不能破坏任何东西。问题一定是在钩子实际执行的代码中。请确保在钩子调用.php文件或其他文件中没有
session\u destroy
。@mega6382没有
session\u destroy
,正如您在下面的代码中看到的,我在
hookcall.php
中保留了空方法。但问题仍然在发生