首頁 >後端開發 >PHP問題 >什麼是會話控制和http協定?如何運用?

什麼是會話控制和http協定?如何運用?

慕斯
慕斯原創
2021-06-11 15:34:192570瀏覽

上篇文章為大家介紹了《什麼是PhpSpreadsheet?如何使用? 》,本文繼續介紹什麼是會話控制和http協議?如何運用? (附代碼)有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。

什麼是會話控制和http協定?如何運用?

會話控制

1.什麼是會話

  • ##現實中,兩個人之間的對話就是會話。


  • 在電腦中,客戶端和伺服器之間的通訊就是會話。


2.什麼是會話控制

#對會話的控制就是會話控制


  • #3, HTTP協定?
  • HTTP叫無狀態追蹤協定老年,不能有任何的狀態追蹤

  • 工作原理:

HTTP是基於客戶伺服器模式,且面向連線的。典型的HTTP事務處理有以下的程序

客戶與伺服器建立連線;

什麼是會話控制和http協定?如何運用?

客戶向伺服器提出請求;

伺服器接受請求,並根據請求返回相應的檔案作為應答;

客戶與伺服器關團連接。

什麼是會話控制和http協定?如何運用?

我們以程式碼為例(登入頁面)什麼是會話控制和http協定?如何運用?

<!DOCTYPE html> 
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<form action= "login . php" method="post">
用户名: <input type="text" name= "name" id=""><br/>
密码:
     <input type=" password" name="pwd" id=""><br/> 
     <input type="submit" value="登录">
</form>
</body>
</html>

運行結果如下:

##緊接著我們在新建一個檔案(login.php)

什麼是會話控制和http協定?如何運用?首先我們需要得到使用者輸入的使用者名稱和密碼,其次,我們在資料中查詢是否有該使用者的儲存。

我們該如何查詢:

//$sq1 = "SELECT id FROM user WHERE
name=用户输入的用户名&&
pwd=等于用户输入的密码加密后的字符串”;
//有数据密码正确登录成功
//没有数据提示用户名或密码错 误
请注册

我們以程式碼為例:

<?php 
  var_dump($_POST);
?>

運行結果如下:

什麼是會話控制和http協定?如何運用?

##如果程式碼是下面這樣的,我們看一下運行結果:

<?php 
  var_dump($_POST);
if($_POST[&#39;name&#39;] == &#39;我爱你&#39; && $_POST[&#39;pwd&#39;] == &#39;admin&#39;){
//登录成功
echo &#39;<script>
alert("登录成功"); location="./index.php"</script>&#39;;
}else{
//登录失 败跳转注册页面
}
?>
運行結果如下:

############然後我們在創建一個檔案(index.php)我們開始製作專案的首頁:然後當我們登入成功之後,我們就開始製作卡片,也就是在login.php中,我們以插入的程式碼為例,###
//制作卡片
setCookie(&#39;islogin&#39;,true ,time()+3600,&#39;/&#39;);
setCookie(&#39;name&#39; ,$_POST[&#39;name&#39;],time()+3600,&#39;/&#39;);
# ##我們所有卡片裡面的資訊都可以在cookie中查詢到###
<?php
    //这是项目的首页
    var_dump($_COOKIE);
?>
###此時我們運行結束後,我們就可以在index頁面加上if條件句,###
<?php
    //这是项目的首页
    //var_dump($_COOKIE);
    if($_COOKIE[&#39; islogin&#39;] != true){ 
        //用户没有登录
        echo &#39; 对不起,您无权访问3S后自动跳转到登录页面&#39; ;
        echo &#39;<meta http-equiv="refresh"
              content= "3;url=./login. html">&#39;;
        }else{
        //代表用户已经登录
        echo &#39;亲爱的&#39;. $_COOKIE[&#39;name&#39;].&#39;会员,欢迎您回来<br/>&#39; ;
        echo &#39;<a href="a . php">去a页面</a><brF>&#39;;
        echo &#39;<a href="b . php">去b页面</a><br/>&#39;;
        echo &#39;<a href="c . php">去c页面</a><br/>&#39;;
        }
?>
###運行結果如下:###############推薦學習:《###PHP影片教學###》###

以上是什麼是會話控制和http協定?如何運用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn