Próbuję zrefaktoryzować stary projekt PHP, a ten projekt nie ma jawnego dostępu do zmiennych $_GET, $_POST. Na przykład używa po prostu $ab
zamiast $_POST['ab']
. Mój lokalny serwer nie pozwala na to w tej chwili.
Jak mogę zmienić moje ustawienie php.ini
tak, aby uzyskać bezpośredni dostęp do tych zmiennych $_POST i $_GET bez odwoływania się do nich za pomocą $_GET i $_POST?
Muszę to zrobić za pomocą ustawień serwerowych, ponieważ jest tak wiele plików, aby dodać 2 wiersze ustawień na górze.
3 odpowiedzi
W php.ini ustaw opcję register_globals
na 'on'
Jest to jednak bardzo bardzo zła praktyka i sugeruję, abyś zrobił to tymczasowo.
Możesz użyć funkcji import_request_variables. Po prostu dodaj linię
import_request_variables("gp","");
Do globalnego pliku dołączanego.
Więc NIE MUSISZ włączać register_global ON.
Oto więcej informacji na ten temat http://php.net/manual/en /function.import-request-variables.php
Lepszym sposobem jest użycie tablicy superglobalnej $_REQUEST
; zawiera połączenie tablic $_GET
, $_POST
, $_COOKIE
i $_SESSION
. Ale jeśli naprawdę jesteś pewien, że musisz użyć register_globals
, możesz go obrócić on
.
Podobne pytania
Nowe pytania
php
PHP to szeroko stosowany, wysokopoziomowy, dynamiczny, zorientowany obiektowo i interpretowany język skryptowy przeznaczony głównie do tworzenia stron WWW po stronie serwera. Używane w przypadku pytań dotyczących języka PHP.