2015-01-22 2 views
0

У меня странная проблема с представлением AJAX в CakePHP. Это представление является под-представлением в увеличенном виде и создается вызовом AJAX. Все работает нормально по большей части, но через 1 из 10 звонков проходит без аутентификации. Я поместил некоторый код в свой AppController, чтобы проверить, и я не могу понять, почему этот вызов проходит без проверки подлинности с перерывами. Кто-нибудь есть идеи/подсказки? Был бы очень признателен за помощь или руководство ...Cakephp AJAX звонки не аутентифицируются с перерывами

Вот мой AJAX вызов для загрузки дополнительного ракурса

$.ajax({ 
      url: www_root + 'Cars/listLinksWith/Drivers/' + carId, 
      type: 'ajax', 
      success: function(data) { 
       $('.links').html(data.content); 
      } 
     }); 

Вот код в моем AppController.php отлаживать ситуацию

if ($this->Auth->loggedIn()) { 
      ... 
      ... do something ... 
      ... 
     } else { 
      if ($this->RequestHandler->isAjax()) { 
       $this->log($this->Session->read('Auth')); 
      } 
      CakeLog::write('error', 'AppController->beforeFilter :: request is being made without login credentials' . print_r($this->request->params, true)); 
     } 

Вот результат я получаю в моем файле журнала, когда происходит ошибка

2015-01-21 20:56:41 Error: 
    2015-01-21 20:56:41 Error: AppController->beforeFilter :: request is being made without login credentials 
Array 
    (
     [plugin] => 
     [controller] => Cars 
     [action] => listLinksWith 
     [named] => Array 
      (
      ) 

     [pass] => Array 
      (
       [0] => Drivers 
       [1] => 20 
      ) 

     [verification_url] => mksAsQ 
    ) 

Это просто странно и прослушивает меня ...

ответ

1

Вы пытались отключить Session.autoRegenerate в приложении/Config/core.php? Тот факт, что каждый 1 из 10 не позволяет мне поверить, что он включен, и поэтому ваша сессия выкидывается.

Смежные вопросы