0

我已经用我的应用程序激活了 ssl,一切都很顺利......好吧,除了登录。无法登录我的应用程序。这是我曾经使用裸 http 的表单代码:

  <div class="users form">
    <div class="form-login-box">
      <?php echo $this->Session->flash('auth'); ?>
      <?php echo $this->Form->create('User', array(
        'class' => 'form-login',
        'inputDefaults' => array(
          'label' => false
         )
      )); ?>
      <fieldset>
        <?php echo $this->Form->input('username', array(
          'class' => 'form-login-username',
          'placeholder' => __('Login')
        ));
        echo $this->Form->input('password', array(
          'class' => 'form-login-password',
          'placeholder' => __('Password')
        ));
        ?>
      </fieldset>
      <input type="submit" value="<?php echo __('Login') ?>" class="form-login-submit">
    </div>
  </div>

我的控制器:

  public function login() {
    if ($this->request->is('post')) {
      if ($this->Auth->login()) {
        return $this->redirect($this->Auth->redirectUrl());
      } else {
        $this->Session->setFlash(__('Username or password is incorrect'), 'default', array('class' => 'authMessage-error'), 'auth');
      }
    }
  }
4

1 回答 1

0

看起来您实际上并没有以蛋糕的方式关闭表单。尝试这个。

更换

<input type="submit" value="<?php echo __('Login') ?>" class="form-login-submit">

<?php echo $this->Form->end('Submit'); ?>
于 2013-10-07T20:44:03.643 回答