Проблема возникла после перехода с РНР5 на РНР7. В РНР5 переменные $_POST можно было использовать так:
допустим, в PHP5 скрипту передается переменная $_POST['data1'] и в скрипте можно было сразу использовать переменную $data1, в ней уже было значение, переданное в $_POST['data1'.
после перехода на PHP7 такой номер не прокатывает, нужно сначала присвоить $data1=$_POST['data1']; , а потом использовать переменную $data1.
Вот теперь вопрос, можно ли настроить такой же режим использования переменных в РНР7 и ка это сделать???
1. r7yz - 29 Августа, 2019 - 10:42:17 - перейти к сообщению
2. Мелкий - 29 Августа, 2019 - 12:17:59 - перейти к сообщению
register_globals. Удалены ооочень давным давно в 5.4.0.
https://www.php.net/manual/en/se...rity.globals.php
https://www.php.net/manual/en/se...rity.globals.php
3. Vladimir Kheifets - 29 Августа, 2019 - 21:54:33 - перейти к сообщению
r7yz пишет:
Проблема возникла после перехода с РНР5 на РНР7. В РНР5 переменные $_POST можно было использовать так:
допустим, в PHP5 скрипту передается переменная $_POST['data1'] и в скрипте можно было сразу использовать переменную $data1, в ней уже было значение, переданное в $_POST['data1'.
после перехода на PHP7 такой номер не прокатывает, нужно сначала присвоить $data1=$_POST['data1']; , а потом использовать переменную $data1.
Вот теперь вопрос, можно ли настроить такой же режим использования переменных в РНР7 и ка это сделать???
допустим, в PHP5 скрипту передается переменная $_POST['data1'] и в скрипте можно было сразу использовать переменную $data1, в ней уже было значение, переданное в $_POST['data1'.
после перехода на PHP7 такой номер не прокатывает, нужно сначала присвоить $data1=$_POST['data1']; , а потом использовать переменную $data1.
Вот теперь вопрос, можно ли настроить такой же режим использования переменных в РНР7 и ка это сделать???
Добрый день!
Уже давно это ушло.
Лучше конечно, переписывать коды, т.е. везде вместо переменных, вставлять $_POST["....."], например, вместо $data1, $_POST['data1']
НО, если на РНР7 нужно запускаться срочно, бюджет зажат и клиент давит, то можно в начале кода вствить временную "заплатку":
Конечно, $_POST['data1'] лучше по проиводительности, но зато старый код с переменными будет работать.
Удачи!