2010-08-26 128 views
3

我知道這個話題有點舊,但我沒有在網上和php.net網站衝浪,但沒有找到我正在尋找的答案,或者我有點困惑! :(。下面是我的方案。什麼是session.bug_compat_42和session.bug_compat_warn?

我已經安裝了最新的WAMP(新副本)(PHP 5.3.1的Apache 2.2.14的MySQL 5.1.36)

我安裝的Joomla 1.5.20,而且正在與錯誤有關的cookie第二步錯誤沒有被存儲或有差錯的session.save_path。

尋找到的session.save_path後,一切都很好,也儲存餅乾,所以沒有任何問題在那裏。

調試後更多到Joomla文件和更改php.ini文件的配置我發現,更改session.bug_compat_4的參數2和session.bug_compat_warn在php.ini文件中關閉,安裝進行得很順利。

這可能對某個人有幫助。但我的問題是,這是如何影響joomla的安裝,以及這兩個值如何影響php的區別?

有人可以給我更多的信息。 謝謝, Tanmay

+0

[PHP會議上的副作用警告全局變量作爲源的可能重複數據](http://stackoverflow.com/questions/175091/php-session-side-effect-warning-with-global-variables-as-a-source-of-data) – ircmaxell 2010-08-26 13:08:10

+0

@ircmaxell。我關閉了全局註冊表。所以我仍然想知道是否應該這樣!讓我知道如果我錯了。 – jtanmay 2010-08-26 14:15:16

回答

6

這意味着你的會話定義了一個變量,它也存在於全局範圍內。而且php認爲你在版本< php4.2中編寫了代碼,並且假設你實際上試圖從全局範圍訪問「未設置」會話變量。

$_SESSION["foo"] = null; 
$foo = "bar"; 

使您可以通過設置php.ini中的那些參數忽略警告爲「0」

+0

感謝您的回覆。但即使這樣,我的登記全球價值已經關閉,這對我來說並沒有多大意義。所以我想不應該有任何衝突!讓我知道如果我錯了 – jtanmay 2010-08-26 14:13:54

+0

真的沒有衝突。 所有這些事情都是php認爲你已經在php 4.2之前編寫了這段代碼,並警告你功能不再可用。 它不(或不)取決於註冊全局變量 – kali 2010-08-26 15:04:37

+0

所以你建議joomla應該有一些折舊的代碼!? – jtanmay 2010-08-26 17:54:08