У меня возникла проблема с передачей параметра из url. Функция, которую я использую, иногда дает правильный результат, а иногда нет.Передача параметров через URL-адрес в CodeIgniter
вот мой контроллер функции:
public function link_gen(){
$text = "i have lost my password please help me";
$encrypted_text = $this->encrypt->encode($text);
$encrypted_url = urlencode($encrypted_text);
echo $encrypted_url. br();
echo br(). $this->retrive(urldecode($encrypted_url));
echo anchor('encryption/ret_back?username='.$encrypted_url, 'click me');
// эхо якорь ('шифрования/ret_back /'.$ encrypted_url, 'жми меня'); }
public function ret_back(){
// Эхо уш(). $ This-> retrive (urldecode ($ ул));
$user = $this->input->get('username');
echo br(). $this->retrive(urldecode($user));
echo $user. br();
echo "hellooooo". br();
}
Ради тестирования я шифрования текста, то кодировать его в URL с помощью urlencode()
, то я передаю эту строку на другую функцию, используя URL, а затем декодировать в строке в URL, используя urldecode()
и затем декодировать текст. Но когда я запускаю это, иногда появляется декодированный текст, а иногда нет.
Может ли кто-нибудь сказать мне причину и решение для этого?
Я хочу использовать это в модуле «забытый пароль».
Вы должны лучше документировать свой вопрос, отлаживали ли вы то, что происходит? как вы извлекаете данные из url? – sbaaaang