У меня иногда возникают проблемы с 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% из них, потому что данные, хранящиеся в сеансе, потеряны, и я не знаю, почему.
Эти вопросы часто возникают и у вас? Что вы сделали, чтобы это исправить?
Благодарю.
Задача ещё не решена.
Других решений пока нет …