Cakephp 3.x记住我的登录功能 - php

我正在用cakephp 3.x开发我的网站。在那我要记住我用于登录用户的功能。

我已经在Google上进行了很多搜索(R&D),但找不到对我有用的东西。
我试图申请CakePHP remember me with Auth

但这并没有帮助我。

我在数据库中将用户名作为电子邮件地址,将密码作为密码字段。

如果有人有任何想法,请与我分享。

我的登录功能:

    $user = $this->Auth->identify();
    if ($user) {
        $this->Auth->setUser($user);


        if ($this->request->data['rememberMe'] == "on") {

            $cookie = array();
            $cookie['username'] = $this->request->data['email'];
            $cookie['password'] = $this->request->data['password'];
            $this->Cookie->write('rememberMe', $cookie, true, "1 week");
            unset($this->request->data['rememberMe']);
        }

        if (empty($this->data)) {
            $cookie = $this->Cookie->read('rememberMe');
            if (!is_null($cookie)) {
                $user = $this->Auth->identify();
                if ($user) {
                    $this->redirect($this->Auth->redirectUrl());
                } else {
                    $this->Cookie->destroy('rememberMe'); # delete invalid cookie

                    $this->Session->setFlash('Invalid cookie');
                    $this->redirect('login');
                }
            }
        }


        return $this->redirect($this->Auth->redirectUrl());
    }
    $this->Flash->set('Invalid username or password, try again', ['element' => 'error']);
}

参考方案

编码“记住我” cookie的最简单方法是使用此插件中的Authenticate适配器:

https://github.com/FriendsOfCake/authenticate/tree/cake3#cookieauthenticate

CakePHP:为插件创建动作挂钩 - php

我想包括与Wordpress中类似的动作挂钩。我已经阅读了有关编写插件的章节,但是我希望能够在不更改父应用程序代码的情况下对其进行维护。是否对此有任何支持?如果没有,有没有好的方法?我有一些想法,但我担心自己会重新发明轮子。 参考方案 就在这里。CakePHP Event System它的工作原理与WordPress的挂钩非常相似,但效果更好。您可以在不同的…

CakePHP AJAX布局 - php

我正在使用CakePHP应用程序和jQuery Mobile。在CakePHP应用程序中,RequestHandler已打开,现在,jQuery Mobile将所有请求作为ajax请求发出,但不仅需要整页,而且需要完整的页面布局。我需要requesthandler,并且尝试设置布局,强制渲染,关闭自动布局,没有任何效果,cake只返回我视图的内容。我真的很想…

CakePHP分页和排序 - php

好像我已经尝试了一切,所以现在我来找你。我正在尝试订购数据,但进展不顺利,对Cake来说有点新。这是我的代码:$this->set('threads', $this->paginate('Thread', array( 'Thread.hidden' => 0, 'Thr…

在CakePHP中使用组件中的模型保存数据的最佳实践 - php

我正在编写一个Cake组件,将它用于保存数据而不是在控制器中这样做似乎很有意义。在手册中说不鼓励在组件中使用模型,但是另一种实现方式则意味着我要在控制器中重复代码。该组件从根本上分析了来自各种来源的数据负载,然后将为各种模型插入数据。 参考方案 如果组件分析了来自各种来源的数据负载,则可能会将其写为一种行为。如果没有,您别无选择,只能在组件中使用模型,请确保…

验证IBAN PHP - php

在设计新平台时,我们尝试集成IBAN编号。我们必须确保IBAN已经过验证,并且存储在数据库中的IBAN始终正确。那么验证数字的正确方法是什么? 参考方案 正如我在其他问题中解释的逻辑一样,我尝试自己创建一个函数。根据Wikipedia文章中解释的逻辑,在下面找到合适的功能。国家特定验证。它适合吗http://en.wikipedia.org/wiki/Int…