ホームページ > バックエンド開発 > PHPの問題 > セッション制御とhttpプロトコルとは何ですか?それの使い方?

セッション制御とhttpプロトコルとは何ですか?それの使い方?

慕斯
リリース: 2023-03-10 14:56:01
オリジナル
2577 人が閲覧しました

前回の記事では「PhpSpreadsheetとは?」についてご紹介しました。使い方? 》ということで、この記事ではセッション制御とhttpプロトコルとは何なのかを引き続き紹介していきます。それの使い方? (コード添付)は一定の参考値となっておりますので、困っている方は参考にしていただければ幸いです。

セッション制御とhttpプロトコルとは何ですか?それの使い方?

セッション制御

1. セッションとは

  • 実際には、 2 個人間の会話は会話です。

  • #コンピュータでは、クライアントとサーバー間の通信がセッションです。


#2. セッション制御とは

セッションの制御はセッション制御です

3、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>
ログイン後にコピー

実行結果は次のとおりです。

セッション制御とhttpプロトコルとは何ですか?それの使い方?

次に、新しいファイル (login.php) を作成します。

まず、ユーザーが入力したユーザー名とパスワードを取得する必要があります。次に、ユーザーがデータに保存されているかどうかをクエリします。 。

クエリを実行する方法:

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

コードを例として見てみましょう:

<?php 
  var_dump($_POST);
?>
ログイン後にコピー

実行結果は次のとおりです:

セッション制御とhttpプロトコルとは何ですか?それの使い方?

セッション制御と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{
//登录失 败跳转注册页面
}
?>
ログイン後にコピー

実行結果は次のとおりです:

セッション制御とhttpプロトコルとは何ですか?それの使い方?

ファイル (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);
?>
ログイン後にコピー

実行が終了したら、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;;
        }
?>
ログイン後にコピー

実行結果は次のとおりです。

セッション制御とhttpプロトコルとは何ですか?それの使い方?

推奨学習: 「

PHP ビデオ チュートリアル

以上がセッション制御とhttpプロトコルとは何ですか?それの使い方?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート