PHP進(jìn)行HTTP認(rèn)證
PHP 的 HTTP 認(rèn)證機(jī)制僅在 PHP 以 Apache 模塊方式運(yùn)行時(shí)才有效,因此該功能不適用于 CGI 版本。在 Apache 模塊的 PHP 腳本中,可以用 header() 函數(shù)來(lái)向客戶端瀏覽器發(fā)送"Authentication Required"信息,使其彈出一個(gè)用戶名/密碼輸入窗口。當(dāng)用戶輸入用戶名和密碼后,包含有 URL 的 PHP 腳本將會(huì)加上預(yù)定義變量 PHP_AUTH_USER,PHP_AUTH_PW 和 AUTH_TYPE 被再次調(diào)用,這三個(gè)變量分別被設(shè)定為用戶名,密碼和認(rèn)證類型。預(yù)定義變量保存在 $_SERVER 或者 $HTTP_SERVER_VARS 數(shù)組中。支持"Basic"和"Digest"(自 PHP 5.1.0 起)認(rèn)證方法。請(qǐng)參閱 header() 函數(shù)以獲取更多信息。
阿神 2016-11-25 11:14:19 1930
數(shù)據(jù)庫(kù)持久連接
持久的數(shù)據(jù)庫(kù)連接是指在腳本結(jié)束運(yùn)行時(shí)不關(guān)閉的連接。當(dāng)收到一個(gè)持久連接的請(qǐng)求時(shí)。PHP 將檢查是否已經(jīng)存在一個(gè)(前面已經(jīng)開啟的)相同的持久連接。如果存在,將直接使用這個(gè)連接;如果不存在,則建立一個(gè)新的連接。所謂"相同"的連接是指用相同的用戶名和密碼到相同主機(jī)的連接。 對(duì) web 服務(wù)器的工作和分布負(fù)載沒(méi)有完全理解的讀者可能會(huì)錯(cuò)誤地理解持久連接的作用。特別的,持久連接不會(huì)在相同的連接上提供建立"用戶會(huì)話"的能力,也不提供有效建立事務(wù)的能力。實(shí)際上,從嚴(yán)格意義上來(lái)講,持久連接不會(huì)提供任何非持久連接無(wú)法提供的特殊功能。
阿神 2016-11-25 12:02:44 1039