奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

php語(yǔ)言

php語(yǔ)言中session用法

時(shí)間:2025-04-15 05:56:06 php語(yǔ)言 我要投稿
  • 相關(guān)推薦

php語(yǔ)言中session用法

  PHP之所以能過成為熱門語(yǔ)言,必定有很多值得學(xué)習(xí)的地方。以下是百分網(wǎng)小編精心為大家整理的 PHP語(yǔ)言中 Session 的使用方法,希望對(duì)大家學(xué)習(xí)有所幫助!更多內(nèi)容請(qǐng)關(guān)注應(yīng)屆畢業(yè)生網(wǎng)!

  PHP有很多值得學(xué)習(xí)的地方,這里我們主要介紹PHP Session使用。在PHP開發(fā)中對(duì)比起Cookie,session 是存儲(chǔ)在服務(wù)器端的會(huì)話,相對(duì)安全,并且不像 Cookie 那樣有存儲(chǔ)長(zhǎng)度限制,下面我們就簡(jiǎn)單介紹 PHP Session使用。

  由于 Session 是以文本文件形式存儲(chǔ)在服務(wù)器端的,所以不怕客戶端修改 Session 內(nèi)容。實(shí)際上在服務(wù)器端的 Session 文件,PHP 自動(dòng)修改 session 文件的權(quán)限,只保留了系統(tǒng)讀和寫權(quán)限,而且不能通過 ftp 修改,所以安全得多。PHPChina 開源社區(qū)門戶對(duì)于 Cookie 來說,假設(shè)我們要驗(yàn)證用戶是否登陸,就必須在 Cookie 中保存用戶名和密碼(可能是 md5 加密后字符串),并在每次請(qǐng)求頁(yè)面的時(shí)候進(jìn)行驗(yàn)證。如果用戶名和密碼存儲(chǔ)在數(shù)據(jù)庫(kù),每次都要執(zhí)行一次數(shù)據(jù)庫(kù)查詢,給數(shù)據(jù)庫(kù)造成多余的負(fù)擔(dān)。

  因?yàn)槲覀儾⒉荒苤蛔鲆淮悟?yàn)證。為什么呢?因?yàn)榭蛻舳?Cookie 中的信息是有可能被修改的。假如你存儲(chǔ) $admin 變量來表示用戶是否登陸,$admin 為 true 的時(shí)候表示登陸,為 false 的時(shí)候表示未登錄,在第一次通過驗(yàn)證后將 $admin 等于 true 存儲(chǔ)在 Cookie,下次就不用驗(yàn)證了,這樣對(duì)么?錯(cuò)了,假如有人偽造一個(gè)值為 true 的 $admin 變量那不是就立即取的了管理權(quán)限么?非常的不安全。

  而 Session 就不同了,Session 是存儲(chǔ)在服務(wù)器端的,遠(yuǎn)程用戶沒辦法修改 session 文件的內(nèi)容,因此我們可以單純存儲(chǔ)一個(gè) $admin 變量來判斷是否登陸,首次驗(yàn)證通過后設(shè)置 $admin 值為 true,以后判斷該值是否為 true,假如不是,轉(zhuǎn)入登陸界面,這樣就可以減少很多數(shù)據(jù)庫(kù)操作了。而且可以減少每次為了驗(yàn)證 Cookie 而傳遞密碼的不安全性了(session 驗(yàn)證只需要傳遞一次,假如你沒有使用 SSL 安全協(xié)議的話)。即使密碼進(jìn)行了 md5 加密,也是很容易被截獲的。

  當(dāng)然使用 session 還有很多優(yōu)點(diǎn),比如控制容易,可以按照用戶自定義存儲(chǔ)等(存儲(chǔ)于數(shù)據(jù)庫(kù))。我這里就不多說了。PHP Session使用在 php.ini 是否需要設(shè)置呢?一般不需要的,因?yàn)椴⒉皇敲總(gè)人都有修改 PHP.ini 的權(quán)限,默認(rèn) session 的存放路徑是服務(wù)器的系統(tǒng)臨時(shí)文件夾,我們可以自定義存放在自己的文件夾里,這個(gè)稍后我會(huì)介紹。

  開始介紹如何創(chuàng)建 session。非常簡(jiǎn)單,真的。啟動(dòng) session 會(huì)話,并創(chuàng)建一個(gè) $admin 變量:

  // 啟動(dòng) session session_start(); // 聲明一個(gè)名為 admin 的變量,并賦空值。 $_session["admin"] = null; ?>

  如果你使用了 Seesion,或者該 PHP 文件要調(diào)用 Session 變量,那么就必須在調(diào)用 Session 之前啟動(dòng)它,使用 session_start() 函數(shù)。其它都不需要你設(shè)置了,PHP 自動(dòng)完

  成 session 文件的創(chuàng)建。執(zhí)行完這個(gè)程序后,我們可以到系統(tǒng)臨時(shí)文件夾找到這個(gè) session 文件,一般文件名形如:sess_4c83638b3b0dbf65583181c2f89168ec,后面是 32 位編碼后的隨機(jī)字符串。用編輯器打開它,看一下它的內(nèi)容:

  一般該內(nèi)容是這樣的結(jié)構(gòu):

  1.

  2.

  3.

  4.

  5. // 表單提交后... $posts = $_POST; // 清除一些空白符號(hào) foreach ($posts as $key => $value) {

  6. $posts[$key] = trim($value);

  7. }

  8. $password = md5($posts["password"]);

  9. $username = $posts["username"];

  10. $query = "SELECT `username` FROM `user` WHERE `password` =

  '$password'";

  11. // 取得查詢結(jié)果

  12. $userInfo = $DB->getRow($query);

  13. if (!empty($userInfo))

  14. {

  15.

  16.

  17.

  18.

  19.

  20.

  21.

  22.

  23.

  24.

  25.

  26.

  27.

  28.

  29.

  30.

  31.

  32. if ($userInfo["username"] == $username) { // 當(dāng)驗(yàn)證通過后,啟動(dòng) session session_start(); // 注冊(cè)登陸成功的 admin 變量,并賦值 true $_session["admin"] = true; } else { die("用戶名密碼錯(cuò)誤"); } } else { die("用戶名密碼錯(cuò)誤"); } 我們?cè)谛枰脩趄?yàn)證的頁(yè)面啟動(dòng) session,判斷是否登陸: // 防止全局變量造成安全隱患

  33. $admin = false;

  34.

  35.

  36.

  37.

  38.

  39.

  40.

  41.

  42.

  43.

  44.

  45.

  46.

  47.

  是不是很簡(jiǎn)單呢?將 $_session 看成是存儲(chǔ)在服務(wù)器端的數(shù)組即可,我們注冊(cè)的每一個(gè)變量都是數(shù)組的鍵,跟使用數(shù)組沒有什么分別。

  // 啟動(dòng)會(huì)話,這步必不可少 session_start(); // 判斷是否登陸 if (isset($_SESSION["admin"]) && $_session["admin"] === true) { echo "您已經(jīng)成功登陸"; } else { // 驗(yàn)證失敗,將 $_session["admin"] 置為 false $_session["admin"] = false; die("您無(wú)權(quán)訪問"); } ?>

【php語(yǔ)言中session用法】相關(guān)文章:

PHP語(yǔ)言中Session的概念08-03

Session在PHP中的使用07-24

教你如何使用php的session07-13

如何使用php中session04-01

php使用MySQL保存session會(huì)話02-17

php中session的基礎(chǔ)知識(shí)04-02

php實(shí)現(xiàn)Session存儲(chǔ)到Redis02-15

PHP創(chuàng)建和使用session cookie變量05-16

php中Session存儲(chǔ)到Redis的方法05-01

主站蜘蛛池模板: 合作市| 景洪市| 通化市| 宜兰县| 云林县| 芦溪县| 泰兴市| 桐梓县| 精河县| 宣城市| 台江县| 昌平区| 灯塔市| 闽侯县| 兴城市| 古田县| 三门峡市| 灌南县| 青神县| 轮台县| 霸州市| 额济纳旗| 襄垣县| 滦平县| 太原市| 奉节县| 丹巴县| 邵阳市| 十堰市| 额尔古纳市| 延长县| 江油市| 虞城县| 宝丰县| 穆棱市| 汤原县| 姚安县| 正定县| 正安县| 鄂托克前旗| 宝兴县|