2017-11-17 1 views
-3

私はCodeIgniterフックを使用しています。コントローラを実行する前にアクションをトリガしようとしています(pre_controller)。しかし、私は奇妙な状況に直面しています。私が$config['enable_hooks'] = TRUE;のフックを有効にすると、自動的にログアウトします。つまり、ユーザーセッションが終了します。これを手伝ってくれる人がいますか?私はフックのために間違った設定をしたかもしれません。ここでCodeIgniterフックが自動ログアウトを引き起こす(セッションを終了する)

は、フックの設定です: 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' 
           ); 
+0

フックの設定自体は何も破壊できません。問題はフックによって実際に実行されるコードの中になければなりません。 – Narf

+0

'hookcall.php'ファイルなどの中に' session_destroy'がないことを確認してください。 – mega6382

+0

@ mega6382以下のコードでわかるように、 'session_destroy'はありません。私は' hookcall.php'で空のメソッドを保持していました。しかし、問題はまだ起こって '<?php ( 'BASEPATH')または終了( '直接スクリプトアクセスは許可されていません'); クラスHookcallはMY_Controller { パブリック関数save_logs() { } パブリック関数get_post_params() { } プライベート関数get_files_superior_5_percent($ paramsは) { } を} '延び – hakif

答えて

1

はHookcallはMY_Controllerを拡張しないでください。代わりにシンプルなクラスにする必要があります

class Hookcall 
{ 
    public function save_logs() 
    { 
    } 

    public function get_post_params() 
    { 
    } 

    private function get_files_superior_5_percent($params) 
    { 
    } 

} 
関連する問題