Zend Framework を使用して REST の認証がどのように機能するかを理解できないようです。ユーザーが一度ログインすると、ユーザーレベルに応じてサイトの任意の領域にアクセスできるようにしたいと考えています。REST 以外のログイン コードが機能しています。基本的にそれをコピーして、クラスpostAction()
のメソッドに配置しました。Api_LoginController
class Api_LoginController extends REST_Controller
{
public function postAction() {
$request = $this->getRequest();
$form = new Application_Form_LoginForm;
if ($request->isPost()) {
if ($form->isValid($request->getPost())) {
$email = $form->getValue('email');
$password = $form->getValue('password');
$user = Application_Model_UserModel::getUserByEmail($email);
if ( $user && $user->login($password)) {
echo json_encode(array('error' => false, 'message' => 'Logged in.'));
} else {
echo json_encode(array('error' => true, 'message' => 'Login failed.'));
}
}
}
}
}
ここからどうすればいいですか?Zend(1.11) は、その後のアクセスでユーザーを識別できるはずですか? 現在、ログイン後に同じユーザーを識別できないようです。