使用Cookie而不是Sessions的CakePHP AuthComponent

时间:2012-01-17 18:06:44

标签: cakephp cakephp-2.0

我希望AuthComponent使用加密的客户端cookie,以便更容易扩展。

所以我做的是将/lib/Cake/Controller/Component/AuthComponent.php复制到app/Controller/Component/AuthComponent.php(我正在使用CakePHP2),将Cookie添加到 $components数组,并用CakeSession替换$this->Cookie的所有实例(在校对后手动),确保它基本上只是以与默认情况下相同的格式转储内容,但在Cookies上除外。

以下是我收到的错误:Fatal error: Using $this when not in object context in ...

为什么它不接受$ this作为控制器?我应该能够无缝地在另一个组件中使用一个组件。使用ClassRegistry还是有什么快速入侵吗?

2 个答案:

答案 0 :(得分:0)

好的,现在,我只是从 read() password()函数中删除了'static'关键字。

答案 1 :(得分:0)

  

我希望AuthComponent使用加密的客户端cookie,以便更容易扩展。

这是什么意思? Cookie如何比会话更好地扩展?

你所做的事听起来像个坏主意。 Cookie只能如此庞大,您现在可能会以明文形式将敏感信息存储在客户端上。电脑。你如何加密'你的饼干?