discuze 學習心得

function setglobal($key , $value, $group = null) {  //函數功能給全局變量$_G賦值
	global $_G;
	$key = explode('/', $group === null ? $key : $group.'/'.$key);		
	$p = &$_G;   //$p引用了全局變量$_G
	foreach ($key as $k) {
	echo $k."<br />";
		if(!isset($p[$k]) || !is_array($p[$k])) {
			$p[$k] = array();
		}
		$p = &$p[$k];
	}
	$p = $value;
	return true;
}

舉例 如果傳入的key=username;value=younker;那麼最後結果就是$_G['username'] = younker

該函數位於function_core.php文件中。被discuz_application.php文件中private function _init_user()調用

而private function _init_user()作用就是驗證用戶是否登陸過,如果已經登陸過,那麼給對應的全局變量賦值用戶信息


cookie是在function_member.php文件中的函數function setloginstatus中寫入的

發佈了44 篇原創文章 · 獲贊 26 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章