Пример запроса кода сброса пароля при разборе URL - PullRequest
0 голосов
/ 08 июля 2011

Я работаю с Codeigniter и работаю над сбросом пароля, используя модель, аналогичную Amazon: пользователь нажимает на ссылку, которую я отправляю по электронной почте, и это приводит к контроллеру, который запускает соответствующее представление. Однако мне нужно прикрепить некоторые токены к концу URI из соображений безопасности. Где я могу перехватить URI в Codeigniter, чтобы удалить токены? Я был бы признателен за фрагмент кода, который демонстрирует это. Большое спасибо заранее.

1 Ответ

1 голос
/ 08 июля 2011

Вы можете отправить URL как www.yousite.com/index.php/password/reset/116wef4wef4325w6e4

В вашем контроллере password.php у вас есть:

class Password extends CI_Controller {

function reset($token)
{
  if(isset($token) AND $token != '')
  {
    $retrived_token = $token; //it's automatically passed by CI to this method.
    //It would output 116wef4wef4325w6e4
    //you may do some validation of it through a model here.
    //ex. if($this->mymodel->validate_token($retrieved_token)
    //{ do something } else { }
  }
}

}

Вы не предоставили никакой информации о том, какВаше приложение структурировано, поэтому я только что предположил, что у вас может быть контроллер только для работы с паролями.Если это не так, вы можете использовать метод «password» внутри родительского контроллера, который в свою очередь принимает 2 параметра, в данном случае «reset» и «token».Или вы можете использовать собственный маршрут, может быть.Если вы предоставите эту информацию, я мог бы помочь обновить мой код предложения.

...