public function executeLogin($request) { $this->form = new LoginForm(); if ($this->getRequest()->getMethod() == sfRequest::POST) { $this->form->bind($request->getParameter('user')); if ($this->form->isValid()) { $values = $this->form->getValues(); $user = User::getByPassword($values['name'], $values['password']); if ($user) { if ($values['remember']) { // Remeber for 3 months $this->getResponse()->setCookie('remember', $user->getHash(), time() + 60 * 60 * 24 * 90, '/'); } $this->getUser()->logIn($user); return $this->redirect('/home/index'); } } } }
public function executeLogin($request) { $form = new LoginForm(); $form->bind(array('name' => $request->getParameter('name'), 'password' => $request->getParameter('password'))); if ($form->isValid()) { $values = $form->getValues(); $user = User::getByPassword($values['name'], $values['password']); if ($user) { $output = '<rsp stat="ok">' . $user->getXML(false, true) . '</rsp>'; } } else { $output = '<rsp stat="fail"><err code="1" msg="' . $form->getErrorSchema() . '" /></rsp>'; } $this->output = $output; $this->setTemplate('index'); }