$ _SERVER [‘REQUEST_URI’] будет возвращать число вместо значения $ _GET при сохранении в $ _SESSION

У меня есть следующий код на первой странице:

$_SESSION['redirect_address'] = $_SERVER['REQUEST_URI'];

когда я звоню $_SESSION['redirect_address'] на следующей странице это дает мне что-то вроде этого:

/host/example.php?1508270070

в то время как это должно дать мне что-то вроде:

/host/example.php?url=XYZ

Когда я проверяю значение $_SESSION['redirect_address'] в самом конце кода первой страницы он дает мне правильное значение, проверяя то же самое $_SESSION['redirect_address'] в самом начале кода второй страницы он возвращает цифры, безуспешно пытался очистить куки.

Потратил на это 4 часа по сети, и никто не смог ответить на мой вопрос, помогите пожалуйста!

0

Решение

…но это то, что он сейчас настроен делать

  1. В соответствии с RFC3986, полный путь и «строка запроса» должны быть включены в URI.
  2. В соответствии с PHP $ _SERVER документация, $_SERVER('REQUEST_URI') не обязательно включите строку запроса. Различные конфигурации сервера и версии php имеют очень разные результаты относительно того, какие данные хранятся в этой переменной, если таковые имеются.

Основываясь на конфигурации вашей существующей среды, вам, вероятно, следует проверить, какие значения вы фактически получаете для следующих переменных SERVER: QUERY_STRING, ORIG_PATH_INFO, PATH_INFO, PATH_TRANSLATED, SCRIPT_NAME, REQUEST_URI, а также PHP_SELF,

Настройте ваш сеанс перенаправления соответственно.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]