> 백엔드 개발 > PHP 문제 > 세션 제어와 http 프로토콜이란 무엇입니까? 그것을 사용하는 방법?

세션 제어와 http 프로토콜이란 무엇입니까? 그것을 사용하는 방법?

慕斯
풀어 주다: 2023-03-10 14:56:01
원래의
2576명이 탐색했습니다.

이전 글에서 "PhpSpreadsheet란 무엇인가요?"에 대해 소개했습니다. 사용하는 방법? 》, 이 기사에서는 계속해서 세션 제어와 http 프로토콜이 무엇인지 소개합니다. 그것을 사용하는 방법? (코드 첨부) 특정 참고 가치가 있습니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.

세션 제어와 http 프로토콜이란 무엇입니까? 그것을 사용하는 방법?

대화제어

1. 대화란 무엇인가

  • 실제로는 두 사람의 대화가 대화입니다.

  • 컴퓨터에서 클라이언트와 서버 간의 통신은 세션입니다.

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;);
로그인 후 복사

모든 카드의 정보는 쿠키

<?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 Video Tutorial"

위 내용은 세션 제어와 http 프로토콜이란 무엇입니까? 그것을 사용하는 방법?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿