2012-01-17 3 views
0

Я хочу, чтобы AuthComponent использовал зашифрованные куки на стороне клиента для упрощения масштабирования.CakePHP AuthComponent, который использует Cookies вместо сеансов

Так что я сделал копию /lib/Cake/Controller/Component/AuthComponent.phpapp/Controller/Component/AuthComponent.php к (я использую CakePHP2), добавил Cookie к $components массива и заменить все экземпляры CakeSession с $this->Cookie (вручную после вычитки) убедившись, что он был по существу только сбрасывая вещи в том же формате, что и значение по умолчанию, за исключением файлов cookie.

Здесь ошибка я получаю: Fatal error: Using $this when not in object context in ...

Почему это не собирание $ это как контроллер? Я должен иметь возможность использовать один компонент в другом легко. Есть ли какой-нибудь быстрый взлом для этого, используя ClassRegistry или что-то еще?

ответ

0

Я хочу, чтобы AuthComponent использовал зашифрованные куки на стороне клиента для упрощения масштабирования.

Что это должно означать? Как именно файлы cookie лучше, чем сеансы?

То, что вы делаете, звучит как плохая идея. Файлы cookie могут быть только такими большими, и теперь вы можете хранить конфиденциальную информацию в открытом тексте на компьютерах клиентов. Как вы шифруете свои файлы cookie?

0

Хорошо работает сейчас, я просто удалил «статический» ключевое слово из чтения() и пароль() функции.

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