可能重複工作時:
global variables in php not working as expectedPHP全局變量不使用mod_rewrite
我有一個網站的每一個頁面上運行PHP函數,它使用全局變量,例如:
$var = "test";
function test() {
global $var;
echo $var;
}
當直接訪問/anyFile.php時,此工作正常,但我們bsite使用一個htaccess文件來重寫URL,這樣的:
RewriteRule ^action/(.*)$ /index.php?action=$1 [L]
當一個URL時htaccess的rewrited,該功能不起作用,則是$ var未設置。
發生了什麼,我該如何解決?(我需要使用「全球」,否則我需要重新編寫了很多東西
您的'$ var'沒有在全局上下文中定義,因爲可能(這是您沒有顯示的代碼)index.php從函數(= local scope)調用動作腳本。 – mario
發佈你的實際代碼。 Apache不能影響PHP變量,除非在'_ _GET'中傳遞,除非register_globals是On,它不應該是!!!! _ –
這些行是否在一起? mod_rewrite不影響php ...必須有其他事情發生或$ var在其他地方被修改。 – Grzegorz