Вот код который на локале работает как надо, но на продакшене не редиректит.
<?php
namespace Controllers;
use App;
/**
* Description of Lang
*
* @author Пользователь
*/
class Lang extends \App\Controller
{
public function ru ()
{
setcookie('lang', 'Ru', time()+31536000, '/');
header('Location:'.urldecode($_GET['prevpage']));
}
public function en ()
{
setcookie('lang', 'En', time()+31536000, '/');
header('Location:'.urldecode($_GET['prevpage']));
}
}
Обычный header('Location:/'); работает нормально. Почему то не работает с urldecode($_GET['prevpage'])
Вообщем var_dump($_GET['prevpage']) выдаёт null. Ссылка на контроллер формируется как то так
<a href="/lang/ru?prevpage=<?= urlencode($_SERVER['REQUEST_URI']) ?>">RU</a>
. То есть просто в адрес подставляется параметр, и это не работает