이 글에서는 session 및 cookie세션 제어에 대해 설명합니다. 세션 및 쿠키 세션 제어에 대해 모르거나 세션 및 쿠키 세션 제어에 관심이 있다면 이 글을 함께 살펴보겠습니다. 본론으로 들어가죠
프런트엔드 개발자라면 누구나 쿠키에 익숙할 것 같아요. 쿠키에는 setcookie, getcookie 등의 메서드가 포함되어 있는 경우가 많습니다. 세션은 우리와 백엔드 사이에 가장 친숙한 낯선 사람과 같습니다. development 프로젝트 작업할 때 사용하겠지만 본질은 잘 모르겠습니다
저장 위치: 클라이언트에 저장
기능: 이 도메인입니다. 페이지 저장 데이터 (일반적으로 사용자 이름, 비밀번호를 사용하는 것 같습니다)
쿠키에는 일반적으로 다음과 같은 정보가 포함됩니다.
Transmission: 다음은 요청이 있을 때마다 http 요청 메시지
입니다. , 쿠키는 http 메시지와 함께 백그라운드로 전송됩니다. 그리고 쿠키와 세션의 관계는 파일 형식으로 저장됩니다.
세션에는 만료 시간 등 많은 기능이 있습니다. 확인해 보겠습니다. 아래에서 php.ini 파일을 엽니다. (php 구성 정보가 많아서
할 수 있습니다. 위의 session.name = "PHPSESSID"
메커니즘을 분석하려면 다음
php 코드<?php session_start(); header("Content-Type: text/html;charset=utf-8"); if ($_SESSION['username'] != 'success') { /* /php/index.php为当前文件路径 */ $string = <<< EOF <form action="/php/index.php" method="post"> <input type="text" name="value"> <input type="submit"> </form> EOF; echo $string; } if ($_SESSION['username'] == 'success') { echo "登录成功".PHP_EOL; } if ($_POST['value'] == 'ys') { $_SESSION['username'] = 'success'; echo "登录成功".PHP_EOL; } ?>
php 파일을 실행하고 세션 프로세스를 경험해 보세요
http 쿠키 헤더의 세션 ID가 서버 세션 파일 이름과 동일한 것으로 확인되었습니다
이렇게 하면 각 요청의 세션에 따라 고유한 세션 파일을 찾을 수 있으며 이것이 무엇인지 확인할 수 있습니다. 파일은 다음과 같습니다username|S:7:"success";s|S:7:"success";ss|S:7:"success";이것이 이 파일의 내용입니다. 여기에는 s, ss, 사용자 이름이 있습니다. 여기서 s와 ss는 이전에 테스트한 이름입니다(무시 가능). 그게 전부입니다
username|S:7:"success";그런 다음 배경이 결정할 수 있습니다 매번 sessionID를 기반으로 고유한 세션을 생성하고 $_SESSION['username'] 등을 설정하여 쿠키 간의 통신을 실현합니다.
관련 추천:
php 세션 제어 세션, 쿠키 소개
위 내용은 세션 및 쿠키 세션 제어를 자세히 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!