>  기사  >  웹 프론트엔드  >  세션 및 쿠키 세션 제어를 자세히 설명

세션 및 쿠키 세션 제어를 자세히 설명

韦小宝
韦小宝원래의
2018-03-14 17:44:591405검색

이 글에서는 sessioncookie세션 제어에 대해 설명합니다. 세션 및 쿠키 세션 제어에 대해 모르거나 세션 및 쿠키 세션 제어에 관심이 있다면 이 글을 함께 살펴보겠습니다. 본론으로 들어가죠

프런트엔드 개발자라면 누구나 쿠키에 익숙할 것 같아요. 쿠키에는 setcookie, getcookie 등의 메서드가 포함되어 있는 경우가 많습니다. 세션은 우리와 백엔드 사이에 가장 친숙한 낯선 사람과 같습니다. development 프로젝트 작업할 때 사용하겠지만 본질은 잘 모르겠습니다

cookie

저장 위치: 클라이언트에 저장
기능: 이 도메인입니다. 페이지 저장 데이터 (일반적으로 사용자 이름, 비밀번호를 사용하는 것 같습니다)

쿠키에는 일반적으로 다음과 같은 정보가 포함됩니다.

세션 및 쿠키 세션 제어를 자세히 설명

Transmission: 다음은 요청이 있을 때마다 http 요청 메시지

세션 및 쿠키 세션 제어를 자세히 설명

입니다. , 쿠키는 http 메시지와 함께 백그라운드로 전송됩니다. 그리고 쿠키와 세션의 관계는 파일 형식으로 저장됩니다.

세션에는 만료 시간 등 많은 기능이 있습니다. 확인해 보겠습니다. 아래에서 php.ini 파일을 엽니다. (php 구성 정보가 많아서

댓글을 많이 삭제했습니다

)

세션 및 쿠키 세션 제어를 자세히 설명

아래에서 sessionID를 자세히 살펴보겠습니다


할 수 있습니다. 위의 session.name = "PHPSESSID"

우리는 프론트엔드 브라우저가 어떻게 sessionID를 가지고 백그라운드로 전송하는지, 그리고 백그라운드에서 세션 파일이 저장되는 위치와 일치한다는 것을 알 수 있습니다. . 백그라운드에서 sessionID를 구체적으로 활용하여 분석해 볼까요?

세션 및 쿠키 세션 제어를 자세히 설명메커니즘을 분석하려면 다음

php 코드

<?php
    session_start();
    header("Content-Type: text/html;charset=utf-8"); 
    if ($_SESSION[&#39;username&#39;] != &#39;success&#39;) {
        /* /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[&#39;username&#39;] == &#39;success&#39;) {
        echo "登录成功".PHP_EOL;
    }
    if ($_POST[&#39;value&#39;] == &#39;ys&#39;) {
        $_SESSION[&#39;username&#39;] = &#39;success&#39;;
        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 세션 제어 세션, 쿠키 소개

위 내용은 세션 및 쿠키 세션 제어를 자세히 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.