Я использую Symfony 1.4 с Doctrine.
Извините, если это глупый вопрос, но что именно нужно построить поверх sfDoctrineGuardPlugin, чтобы заставить работать функцию «запомнить меня»?
Когда я вхожу в систему, создается файл cookie sfRemember со сроком жизни 15 дней по умолчанию, а ключ запоминания сохраняется в таблице плагина sf_guard_remember_key.
Без каких-либо настроек плагина метод sfGuardSecurityUser SignIn() создает файл cookie, но метод Signout() стирает его, не оставляя файла cookie, если вы не вошли в систему!
Signin():
sfContext::getInstance()->getResponse()->setCookie($remember_cookie, $key, time() + $expiration_age);
Signout():
sfContext::getInstance()->getResponse()->setCookie($remember_cookie, '', time() - $expiration_age);
Я вижу, что таблица базы данных сохраняет файл cookie как отношение sf_guard_user, но это не очень хорошо, если файл cookie исчез...
Я был бы признателен, если бы кто-нибудь мог сказать мне, что мне здесь не хватает, и в идеале, если я не позволю методу Signout() удалить файл cookie, нужно ли мне писать код для чтения файла cookie самостоятельно или это где-то автоматизировано/ как-то? У меня стандартные установки Symfony 1.4 и sfDoctrineGuardPlugin.
Все это кажется совершенно неправильным, и документации по этому поводу не существует.
Любая помощь будет оценена.