Автор Гілка: $_SERVER[PHP__SELF]  (Прочитано 4085 раз)

idontremember

  • Гість
$_SERVER[PHP__SELF]
« : 2015-01-11 03:30:12 »
є фйл vars.inc
...
$ME = '$_SERVER[PHP__SELF]';
...
$LOGIN_PG = 'http://host/login.php';
...


є функція (в підкл файлі)

//
function go2($link)
{
    header("Location: $link");
}

В КОДІ, якщо
...
go2("$LOGIN_PG");Редірект нормальний

А ЯЩКО
go2("$ME");

то замість адреси хоста вставляється вміст зміної $ME $_SERVER%5BPHP__SELF%5D , а не потрібне значення.
---
ЧОМУ ТАК???

Може в коді потрібно писати header("Location: $_SERVER[PHP__SELF]"); ? Якзщо редір на цю ж сторінку, то тільки так потрібно писати?

Ініціалізація не відбувається тому що в значенні $ME є $ - '$_SERVER[PHP__SELF]'; ?

---
І які я тут примітивні помилки допустив? Щось із кавичками не так?

Може треба http://$_SERVER[PHP__SELF] записати у змінну $ME ? Потрібно так спробувати...
« Змінено: 2015-01-11 03:39:43 від idontremember »

Відсутній savely83

  • Новачок
  • *
  • дописів: 4
  • Карма: +0/-0
Re: $_SERVER[PHP__SELF]
« Відповідей #1 : 2015-01-11 14:11:07 »
Якщо $_SERVER[PHP__SELF] це змінна, то мабуть варто спробувати так $ME = $_SERVER[PHP__SELF]; , тобто без лапок.

Відсутній Володимир Лісівка

  • Адміністратор ЩОДО
  • Видавець
  • *****
  • дописів: 3742
  • Карма: +9/-0
  • Програміст
Re: $_SERVER[PHP__SELF]
« Відповідей #2 : 2015-01-11 14:14:19 »
Одинарні лапки блокують підстановку змінних. Та й лапки там зовсім не потрібні.
[Fedora Linux]

r00t x

  • Гість
Re: $_SERVER[PHP__SELF]
« Відповідей #3 : 2015-01-11 16:18:14 »
Одинарні лапки блокують підстановку змінних. Та й лапки там зовсім не потрібні.

у файлі  vars.inc ?
Одинарні не розкривають змінні "блокують підстановку змінних", а подвійні розкривають - це я забув. Спробую. Дякую.