我想添加检查会话ao的功能。我在我的app_controller中创建了一个类似于app_controller的函数。现在,当应用程序第一次加载时,它将重定向到admin/user/登录页面。
在此登录表单中,如果我插入正确的数据,那么它将重定向到我的应用程序主页。在成功登录后,我在application.so中以用户管理为前缀,我想重定向到localhost/appName/admin,所以我编写了以下代码:
$this->redirect(Router::url("/admin",true));
它在本地运行良好,但当我将其上传到服务器上时,它会显示错误,例如
War
我刚刚开始用cakePHP进行编码。我到处编码,试图编写一个登录和身份验证页面。
我试过这个:
class AppController extends Controller
{
public function beforeFilter()
{
parent::beforeFilter();
if ($this->request->action != 'login' && !$this->Session->check('profile'))
{
我已经在系统中创建了一个登录,激活的用户可以登录,但帐户未被激活的用户将无法登录。问题是,当用户尝试使用已停用的帐户登录时,不会输出任何flash消息,因此用户不会知道为什么页面在登录页面上不断刷新。
这是我的登录函数
if ($this->request->is('post')){
if ($this->request->data['User']['password'] == 'qazwsx'){
if ($this->Auth->login()){
$username
下面是一个简单的CakePHP登录函数(示例取自CakePHP食谱):
public function login() {
if ($this->request->is('post')) {
if ($this->Auth->login()) {
return $this->redirect($this->Auth->redirectUrl());
} else {
$message = 'Username or password is in
我试图在运行于CakePHP API的离子型应用程序中使用$http.post()将登录凭据发布到localhost:8100。我得到了
XMLHttpRequest cannot load http://localhost/app/users/login.
No 'Access-Control-Allow-Origin'
header is present on the requested resource.
Origin 'http://localhost:8100' is therefore not allowed access.
然后我尝试使用$htt
如果我在home.ctp中创建一个链接到login.ctp的按钮,我就可以执行登录功能。但是,如果登录输入是在home.ctp中,我无法使它工作。UsersController中的登录功能:
public function beforeFilter(Event $event)
{
parent::beforeFilter($event);
// Allow users to register and logout.
// You should not add the "login" action to allow list. Doing so would
如果您尝试访问注销的在CakePHP 2.0中的注销链接,为什么它会请求身份验证?而不是仅仅意识到您正在注销,然后将您发送到重定向注销页面,就像往常一样。
例如:
public function logout()
{
$this->redirect($this->Auth->logout());
}
这里是允许的:
public function beforeFilter()
{
parent::beforeFilter();
$this->Auth->allow('add','login','log