この奇妙なジレンマが続いています。ログインページからリダイレクトできないようです。$this->redirect
この方法だけでなく、他の方法からも正常に機能しています。そのためのダミーメソッドを作成しようとしました.eofファイルの空白をすべて削除しようとしました.キャッシュを空にしようとしました. この同じコードは localhost では正常に動作しているように見えますが、サーバーにコピーするとすぐに、おかしくなり始めます。私のコントローラーコードは
if ($this->request->is('post'))
{
$user = $this->User->find('first', array('conditions' => array('username' => $this->request->data['username'])));
if($user['User']['passwd'] == AuthComponent::password($this->request->data['password']))
{
$this->redirect('http://www.google.com.au/');
}
else
{
echo "Wrong Password";
}
}
カスタマイズしたログインを認証コンポーネントとして使用していますが、うまくいかないようです。
AppController:
public $components = array(
'Session',
'Auth' => array(
'loginRedirect' =>array('controller' => 'dashboards', 'action' => 'index'),
'logoutRedirect' => array('controller' => 'users', 'action' => 'login')
)
);
意見:
<form name="loginform" id="loginform" method="post" class="">
<p>
<label for="username">Username<br />
<input type="text" name="username" id="username" class="input" value="" size="20" />
</label>
</p>
<p>
<label for="password">Password<br />
<input type="password" name="password" id="password" class="input" value="" size="20" />
</label>
</p>
<p class="submit">
<input type="submit" name="Submit" id="Submit" class="button button-primary button-large" value="Log In" />
</p>
</form>
'