CakePhp 2.5.3 Сессии теряются случайно

У меня иногда возникают проблемы с CakePhp.

1 — Когда они вошли в систему, я сохраняю имя пользователя в Session, а также делаю некоторую логику Cache, чтобы избежать некоторых бесполезных запросов:

    $cacheTime = '24h';
$cacheKey = md5(self::SITE_NAME . ' - ' . $login);

$cachedLogin = Cache::read($cacheKey, $cacheTime);
if ($cachedLogin) {

$this->log('Already logged in : ' . $cachedLogin, 'curl');

$this->Session->write('user_logged', 1);
$this->Session->write('username', $cachedLogin);

$this->redirect(array('controller' => 'interactions', 'action' => 'pronostics', '?' => array('disclaimer_popup' => 1)));
}

Затем, когда они нажимают на отключение, иногда у меня не устанавливается имя пользователя в сеансе:

if ($this->Session) {
$cacheKey = md5(self::SITE_NAME . ' - ' . $this->Session->read('username'));
$cacheTime = '24h';
Cache::delete($cacheKey, $cacheTime);

$this->log('Logout : ' . $this->Session->read('username'), 'curl');

$this->Session->destroy();
}

Когда я проверяю логи, иногда мне не задают имя пользователя (я получаю: Logout : вместо Logout : kamelmah например )

2 — у меня та же проблема на контроллере платежей: я использую Paypal, чтобы пользователи подписывались на мои услуги. Для 95% транзакций все идет хорошо, но для 5% я потерял данные между началом и концом процесса.
Начало — выбрать имя пользователя, адрес электронной почты, пароль; Я установил это на сессии. Когда оплата завершена, я создаю запись в БД с информацией, хранящейся в сеансе, но у меня возникают проблемы с 5% из них, потому что данные, хранящиеся в сеансе, потеряны, и я не знаю, почему.

Эти вопросы часто возникают и у вас? Что вы сделали, чтобы это исправить?

Благодарю.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector