3 回答

TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超4個(gè)贊
不要使用它。描述說(shuō):
使用當(dāng)前會(huì)話注冊(cè)一個(gè)或多個(gè)全局變量。
我想到了兩件事:
無(wú)論如何,使用全局變量并不好,找到一種方法來(lái)避免它們。
您仍然可以使用設(shè)置變量
$_SESSION['var'] = "value"
。
另請(qǐng)參閱手冊(cè)中的警告:
如果您希望腳本無(wú)論如何都可以工作
register_globals
,則需要使用該$_SESSION
數(shù)組,因?yàn)?code>$_SESSION條目會(huì)自動(dòng)注冊(cè)。如果您的腳本使用session_register()
,它將無(wú)法在register_globals
禁用PHP指令的環(huán)境中工作。
這非常重要,因?yàn)樵?code>register_globals指令默認(rèn)設(shè)置為False
!
進(jìn)一步:
這會(huì)注冊(cè)一個(gè)
global
變量。如果要在函數(shù)內(nèi)注冊(cè)會(huì)話變量,則需要確保使用global
關(guān)鍵字或$GLOBALS[]
數(shù)組使其成為全局變量,或者使用如下所述的特殊會(huì)話數(shù)組。
和
如果您正在使用
$_SESSION
(或$HTTP_SESSION_VARS
),不使用session_register()
,session_is_registered()
和session_unregister()
。

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超2個(gè)贊
使用$_SESSION
直接設(shè)置變量。像這樣:
$_SESSION['name'] = 'stack';
代替:
$name = 'stack';session_register("name");

TA貢獻(xiàn)1809條經(jīng)驗(yàn) 獲得超8個(gè)贊
在PHP 5.3之前
session_register("name");
自PHP 5.3起
$_SESSION['name'] = $name;
- 3 回答
- 0 關(guān)注
- 933 瀏覽
添加回答
舉報(bào)