CakePHP AuthComponent, который использует файлы cookie вместо сессий - PullRequest
0 голосов
/ 17 января 2012

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

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

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

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

Ответы [ 2 ]

0 голосов
/ 18 января 2012

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

Что это должно означать?Как именно куки масштабируются лучше, чем сессии?

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

0 голосов
/ 17 января 2012

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

...