За последние 24 часа нас посетил 23651 программист и 1596 роботов. Сейчас ищут 826 программистов ...

Не работает редирект

Тема в разделе "PHP для новичков", создана пользователем machetero, 4 ноя 2016.

  1. machetero

    machetero Активный пользователь

    С нами с:
    25 окт 2014
    Сообщения:
    499
    Симпатии:
    21
    Вот код
    Код (Text):
    1.  
    2. <?php
    3. namespace Controllers;
    4.  
    5. use App;
    6.  
    7. /**
    8. * Description of Lang
    9. *
    10. * @author Пользователь
    11. */
    12. class Lang extends \App\Controller
    13. {
    14.  
    15.     public function ru ()
    16.     {
    17.      
    18.         setcookie('lang', 'Ru', time()+31536000, '/');
    19.         header('Location:'.urldecode($_GET['prevpage']));
    20.      
    21.     }
    22.  
    23.     public function en ()
    24.     {
    25.      
    26.         setcookie('lang', 'En', time()+31536000, '/');
    27.         header('Location:'.urldecode($_GET['prevpage']));
    28.      
    29.     }
    30.  
    31. }
    На локале работало как должно. При переносе на продакшн не работает редирект. Если написать так header('Location:/'); то работает. В общем проблема в urldecode или $_GET. Прошу помощи.
     
  2. machetero

    machetero Активный пользователь

    С нами с:
    25 окт 2014
    Сообщения:
    499
    Симпатии:
    21
    Вообщем var_dump($_GET['prevpage']) выдаёт null. Ссылка на контроллер формируется как то так <a href="/lang/ru?prevpage=<?= urlencode($_SERVER['REQUEST_URI']) ?>">RU</a>. То есть просто в адрес подставляется параметр, и это не работает.
     
  3. machetero

    machetero Активный пользователь

    С нами с:
    25 окт 2014
    Сообщения:
    499
    Симпатии:
    21