cakephp - 404 Not Found错误的被杀会话

时间:2016-11-30 17:54:39

标签: cakephp cakephp-2.5

我使用cakephp-2.5.4,当我遇到404错误时,用户会话被杀死&用户从应用程序注销。

有人可以帮忙吗?

public $components = array (
    'Session'
);

2 个答案:

答案 0 :(得分:2)

解决方案:

  1. core.php中

      

    配置::写(' Exception.handler',' AppErrorHandler :: handleException&#39);

  2. bootstrap.php中

      

    App ::使用(' AppErrorHandler',' Lib');

  3. 使用以下函数

    在Lib文件夹中添加AppErrorHandler类

    public static function handleException(Exception $exception)
    {
        if($exception instanceof MissingControllerException ){
            return false;
        }
        $config = Configure::read('Exception');
        //self::_log($exception, $config);
        $renderer = isset($config['renderer']) ? $config['renderer'] : 'ExceptionRenderer';
        if ($renderer !== 'ExceptionRenderer') {
            list($plugin, $renderer) = pluginSplit($renderer, true);
            App::uses($renderer, $plugin . 'Error');
        }
        try {
            $error = new $renderer($exception);
            $error->render();
        } catch (Exception $e) {
        }
    }
    

答案 1 :(得分:0)

要解决此问题:

请尝试这个

public $helpers = array('Session', 'Html', 'Form');
public $uses = array('Users','Persons');

    public $components = array('Auth' => array(
            'authenticate' => array(
                'Form' => array(
                            'fields' => array('username' => 'email_address'),
                            'passwordHasher' => array('className' => 'Md5', 'hashType' => 'md5'),
                        )
            ),
            'loginAction' => array(
                'controller' => 'user_masters',
                'action' => 'login',
                'admin' => true,
            ),
            'loginRedirect' => array(
                'controller' => 'user_masters',
                'action' => 'dashboard',
                'admin' => true,
            ), 'logoutRedirect' => array(
                'controller' => 'user_masters',
                'action' => 'login',
                'admin' => true,
            )), "Cookie", "Session", "Email", 'RequestHandler', 'Security');

如果有任何问题,请告诉我。