簡體   English   中英

全局變量訪問$ var而不是$ _GET ['var']

[英]Global variables accessing $var instead of $_GET['var']

我有一個非常古老的Intranet系統,我認為它是6-8年前實施的。 我遇到了一些問題,因為我現在使用的是最新版本的PHP,當然已經棄用了某些版本。

我能夠修復/調整一些不推薦使用的php函數,允許php讀取短標簽<? ?> <? ?>等。但是,我還有一個要修復的問題,但是我不確定如何修復。

我的第一個計划是將所有全局變量都更改為$ _GET,但這非常繁瑣,而且我只想在本地擁有一個正在運行的副本。 降級我的PHP版本也不是一種選擇,因為我也在其他項目中使用它。

所以我現在的問題是,是否可以設置php.ini配置,以便系統運行時不會出現錯誤/警告,並且可以識別全局變量?

register_globals是您正在談論的配置開關: http : //www.php.net/manual/zh/security.globals.php

自PHP 5.3.0起已棄用,自PHP 5.4.0起已刪除,因為它存在嚴重的安全問題 請幫您自己和您的客戶一個忙,並更改所有這些變量。

http://www.php.net/manual/en/ini.core.php#ini.register-globals

more info

注意 :

自PHP 5.3.0起已棄用此功能,自PHP 5.4.0起已取消此功能。

請注意,register_globals不能在運行時設置(ini_set())。 雖然,如果您的主機允許,您可以使用.htaccess。 一個示例.htaccess條目:php_flag register_globals off。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM