register_globals=off網(wǎng)站打不開的解決方法

歡迎來(lái)到米粒在線。這篇文章是register_globals=off網(wǎng)站打不開的解決方法。


register_globals是php.ini里的一個(gè)配置,這個(gè)配置影響到php如何接收傳遞過(guò)來(lái)的參數(shù),顧名思義,register_globals的意思就是注冊(cè)為全局變量,所以當(dāng)On的時(shí)候,傳遞過(guò)來(lái)的值會(huì)被直接的注冊(cè)為全局變量直接使用,而Off的時(shí)候,我們需要到特定的數(shù)組里去得到它。所以,碰到上邊那些無(wú)法得到值的問(wèn)題的朋友應(yīng)該首先檢查一下你的register_globals的設(shè)置和你獲取值的方法是否匹配。(查看可以用phpinfo()函數(shù)或者直接查看php.ini)

register_globals=off的目的主要是為安全考慮,同時(shí)大多數(shù)程序要求將該值設(shè)為off,以前用On風(fēng)格寫的大量腳本怎么辦? 如果你以前的腳本規(guī)劃得好,有個(gè)公共包含文件,比如config.inc.php一類的文件,在這個(gè)文件里加上以下的代碼來(lái)模擬一下(這個(gè)代碼不保證100%可以解決你的問(wèn)題,因?yàn)槲覜](méi)有大量測(cè)試,但是我覺(jué)得效果不錯(cuò))。

代碼:
<?php
if ( !ini_get("register_globals") )
{
extract($_POST);
extract($_GET);
extract($_SERVER);
extract($_FILES);
extract($_ENV);
extract($_COOKIE);if ( isset($_SESSION) )
{
extract($_SESSION);
}
}
?>

 
  • 本文由 米粒在線 發(fā)表于 2012年10月31日13:34:57
  • 轉(zhuǎn)載請(qǐng)務(wù)必保留本文鏈接:http://www.bjmhhq.com/754.html
百科知道

徹底解決AMD顯卡win10開機(jī)黑屏問(wèn)題

遇上個(gè)AMD R7 350 顯卡 偶爾開機(jī)到了logo之后黑屏,找了各種法子沒(méi)解決,看到了這個(gè)辦法。試試看。來(lái)自小櫻看科技的公眾號(hào)。這邊做一下記錄避免丟了。謝謝。小櫻的辦公用電...
網(wǎng)站建設(shè)

寶塔面板設(shè)置Docker加速站提示錯(cuò)誤:全局配置文件有誤,請(qǐng)檢查Expecting value:line 1 column 1(char 0)解決方法

寶塔? docker? 修改加速 報(bào)錯(cuò):寶塔 設(shè)置失敗!讀取配置文件失敗:Expecting value: line 1 column 1 (char 0)解決辦法: 打開文件:/etc/d...
百科知道

/var/log/maillog日志太大占滿/var空間如何清理

一、情景描述 節(jié)點(diǎn)磁盤空間告警,使用df -h查看發(fā)現(xiàn)是/var盤滿了,cd進(jìn)入/var目錄下,du -sch log/ 發(fā)現(xiàn)是log目錄占用空間大,cd切換到log目錄下,du -dh *查看是因...

發(fā)表評(píng)論

匿名網(wǎng)友
:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:
確定

拖動(dòng)滑塊以完成驗(yàn)證