У меня есть следующий код на первой странице:
$_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 часа по сети, и никто не смог ответить на мой вопрос, помогите пожалуйста!
…но это то, что он сейчас настроен делать
$_SERVER('REQUEST_URI')
не обязательно включите строку запроса. Различные конфигурации сервера и версии php имеют очень разные результаты относительно того, какие данные хранятся в этой переменной, если таковые имеются. Основываясь на конфигурации вашей существующей среды, вам, вероятно, следует проверить, какие значения вы фактически получаете для следующих переменных SERVER: QUERY_STRING
, ORIG_PATH_INFO
, PATH_INFO
, PATH_TRANSLATED
, SCRIPT_NAME
, REQUEST_URI
, а также PHP_SELF
,
Настройте ваш сеанс перенаправления соответственно.
Других решений пока нет …