쿠키 및 세션에 대한 자세한 소개(사진 및 텍스트)
이 글은 쿠키와 세션에 대한 자세한 소개(사진 및 텍스트)를 제공합니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.
쿠키 기술
쿠키는 브라우저에 데이터를 저장할 수 있는 브라우저 측 기술입니다! 쿠키는 브라우저에 저장되는 데이터를 말합니다!
PHP는 쿠키 기술을 지원합니다! PHP는 브라우저에 데이터를 저장하기 위해 브라우저에 명령을 내릴 수 있습니다!
브라우저는 데이터 저장을 담당하고, PHP는 브라우저가 저장하는 데이터를 제어하는 역할을 합니다! (php는 브라우저에서 쿠키 기술을 사용합니다)
브라우저에 저장된 쿠키 데이터는 브라우저가 서버에 요청할 때마다 데이터를 운반하여 서버에 요청할 수 있습니다. 이때 서버의 스크립트를 얻을 수 있습니다. 데이터!
기본적으로
를 사용하여 쿠키 변수 설정, 추가, 변경, 삭제
내부 함수 사용 setcookie Complete
Form: setcookie(이름, 값)
쿠키 변수 가져오기, 읽기
사용 미리 설정 배열 변수 정의: $_COOKIE
이 변수는 브라우저에서 요청할 때 전달되는 모든 쿠키 데이터를 저장합니다!
각 요소는 쿠키 변수 데이터입니다! 아래 첨자는 이름이고 값은 값입니다!
기본 원칙
firebug의 네트워크 탭 사용:
설정할 때 무엇을 하셨나요?
이에 대한 응답으로 서버는 쿠키 변수를 브라우저에 추가하라는 명령을 보냅니다!
지시를 받은 후 브라우저가 쿠키 데이터를 브라우저에 추가했습니다.
쿠키 데이터를 받았을 때 어떻게 했나요?
요청 시 브라우저는 현재 사이트의 모든 쿠키를 서버로 전달합니다!
php는 브라우저가 전달하는 쿠키를 자동으로 획득하여 사용자 스크립트에서 사용할 수 있는 $_COOKIE 배열을 형성합니다!
고급 활용
1. 쿠키 데이터는 문자열 데이터만 가능합니다!
2.setcookie 기능으로 추가, 수정, 삭제가 가능해요!
없으면 추가하고, 있으면 수정하세요!
삭제는 값을 비워두는 형태로 이루어질 수 있습니다!
3. 쿠키 변수의 만료 날짜
쿠키 데이터에는 유효 기간 개념이 있습니다.
기본값, 임시 쿠키입니다. 브라우저를 닫을 때까지 저장됩니다!
동시에 쿠키 변수의 유효 기간을 수정하기 위해 setcookie의 세 번째 매개변수를 추가하는 것도 지원됩니다. 유효 기간은 타임스탬프로 표시되어 만료되는 시점을 나타냅니다!
php는 time() 함수를 통해 현재 타임스탬프를 얻을 수 있으며, time()은 쿠키 시간을 증분으로 늘릴 수 있습니다!
이때 서버는 브라우저에 다음과 같은 지시를 내립니다.
인터넷에 표현되는 시간은 항상 그리니치 표준시입니다! 시간대 개념이 없던 그때! GMT
브라우저는 쿠키 변수의 유효 기간을 알고 있습니다!
일반적으로 사용되는 작업:
1. 쿠키에는 유효한 경로라는 개념이 있습니다
쿠키 변수는 현재 디렉터리와 그 하위 디렉터리에만 적용됩니다!
test/, test/sub/ 아래의 설정은
에 액세스할 수 있습니다. 차례로:
쿠키 때문입니다.
쿠키 데이터의 유효 경로를 변경할 수 있습니다.
setcookie의 네 번째 매개변수를 통해 수정합니다.
/은 사이트 루트 디렉터리가 유효함을 나타냅니다! 전체 사이트에 유효합니다!
5. 쿠키 하위 도메인의 개념
쿠키는 도메인 이름을 엄격하게 구분합니다.
하위 도메인 이름 간 공유 지원:
5번째 매개변수를 사용하여
유효 기간, 유효한 경로 및 유효한 하위 도메인 이름을 설정하세요!
6. $_COOKIE는 현재 스크립트에서 설정된 쿠키 변수를 캡처할 수 없습니다!
$_COOKIE는 요청할 때 브라우저가 전달하는 모든 쿠키입니다!
현재 설정은 다음에 요청할 때만 사용됩니다!
세션 기술, 세션 기술
시나리오:
쿠키 문제
데이터 자체가 브라우저 측에 있으므로:
데이터 보안 문제!
요청 시 데이터는 항상 휴대해야 합니다!
해결 방법은 브라우저의 여러 요청 간에 데이터를 공유하는 데 주의하세요!
데이터를 서버측에 배치함과 동시에 브라우저와 데이터를 구분하고, 브라우저의 여러 요청 간에 데이터를 공유합니다!
서버에서 방문하는 각 브라우저에 대한 데이터 공간을 추가한 다음 이러한 데이터 공간에 서로 다른 고유 식별자를 할당하세요! 각 브라우저에 고유한 식별자를 할당합니다. 서버측 데이터베이스 공간의 식별자는 요구 사항에 일대일로 대응해야 합니다. 이때 브라우저는 요청할 때마다 식별자를 가져올 수 있습니다. 그리고 식별자를 사용하여 데이터 공간을 결정합니다. 그러나 요청된 모든 데이터 처리는 현재 결정된 공간 내에서 완료됩니다!
서버가 브라우저에 할당한 고유 식별자는 브라우저의 쿠키에 저장되어 브라우저가 쿠키가 올 때마다 이를 전달하도록 합니다!
서버는 각각의 새로운 브라우저 액세스(식별이 없는 브라우저)에 대한 ID를 결정하고 서버에 고유한 데이터 공간을 생성합니다!
기본적으로
를 사용하여 $_SESSION 배열을 직접 조작하여 세션 데이터 저장 및 검색을 완료합니다!
각 세션 데이터는 $_SESSION의 요소에 해당합니다! 요소에 대한 작업은 세션 데이터에 대한 작업을 의미합니다!
그러나 세션 식별자 생성, 세션 데이터 공간 열기, 브라우저에 세션 식별자 할당 등을 포함한 세션 기술에는 모두 PHP 세션 메커니즘의 지원이 필요합니다!
따라서 세션 데이터를 조작하기 위해 $_SESSION 변수를 조작하려면 먼저 세션 지원을 활성화해야 합니다!
열기:session_start();
작업:$_SESSION;
먼저 열고 작업:
기본 원칙
브라우저 측 쿠키에 저장된 세션 ID:
현재 브라우저가 처음으로 서버에 요청하면 서버는 브라우저의 신원을 확인할 수 없습니다.
고유 식별자를 다시 생성하여 저장합니다. 쿠키 형태로 브라우저에 !
기본 쿠키 변수 이름은 PHPSESSID입니다.
이 쿠키 스칼라는 sessionID라고도 합니다!
브라우저에 쿠키 변수 sessionid가 있으면 후속 요청에 이 ID가 전달되어 요청됩니다.
서버 측은 세션 데이터 공간입니다
기본적으로 PHP는 세션 데이터 공간을 저장하기 위해 파일을 생성합니다! 파일명으로 어떤 ID에 속하는지 구별해보세요!
기본적으로 서버 운영 체제의 임시 디렉터리에 저장됩니다:
대략적인 프로세스:
테스트:
세션을 사용하여 로그인 ID 확인 완료:
위 내용은 쿠키 및 세션에 대한 자세한 소개(사진 및 텍스트)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











쿠키는 일반적으로 브라우저의 쿠키 폴더에 저장되며, 브라우저의 쿠키 파일은 일반적으로 바이너리 또는 SQLite 형식으로 저장됩니다. 쿠키 파일을 직접 열면 일부 왜곡되거나 읽을 수 없는 내용이 나타날 수 있으므로 사용하는 것이 가장 좋습니다. 쿠키를 보고 관리하기 위해 귀하의 브라우저에서 제공하는 쿠키 관리 인터페이스.

컴퓨터의 쿠키는 사용된 브라우저 및 운영 체제에 따라 브라우저의 특정 위치에 저장됩니다. 1. Google Chrome, C:\Users\YourUsername\AppData\Local\Google\Chrome\User Data\Default\Cookies에 저장됨 등.

세션 실패는 일반적으로 세션 수명 만료 또는 서버 종료로 인해 발생합니다. 해결 방법은 다음과 같습니다. 1. 세션 수명을 연장합니다. 3. 쿠키를 사용합니다. 4. 세션 관리 미들웨어를 사용합니다.

PHPSession의 도메인 간 문제 해결 프런트엔드와 백엔드 분리 개발에서 도메인 간 요청이 표준이 되었습니다. 도메인 간 문제를 처리할 때 일반적으로 세션 사용 및 관리가 포함됩니다. 그러나 브라우저 원본 정책 제한으로 인해 기본적으로 도메인 간에 세션을 공유할 수 없습니다. 이 문제를 해결하려면 도메인 간 세션 공유를 달성하기 위한 몇 가지 기술과 방법을 사용해야 합니다. 1. 도메인 간 세션을 공유하기 위한 쿠키의 가장 일반적인 사용

휴대폰의 쿠키는 모바일 장치의 브라우저 애플리케이션에 저장됩니다. 1. iOS 장치의 경우 쿠키는 Safari 브라우저의 설정 -> Safari -> 고급 -> 웹사이트 데이터에 저장됩니다. 2. Android 장치의 경우 쿠키가 저장됩니다. 설정 -> 사이트 설정 -> 크롬 브라우저의 쿠키 등에서

JavaScript쿠키 JavaScript 쿠키를 사용하는 것은 선호도, 구매, 커미션 및 기타 정보를 기억하고 추적하는 가장 효과적인 방법입니다. 더 나은 방문자 경험이나 웹사이트 통계를 위해 필요한 정보입니다. PHPCookieCookies는 클라이언트 컴퓨터에 저장되고 추적 목적으로 보관되는 텍스트 파일입니다. PHP는 HTTP 쿠키를 투명하게 지원합니다. JavaScript 쿠키는 어떻게 작동하나요? 귀하의 서버는 쿠키 형태로 방문자의 브라우저에 일부 데이터를 보냅니다. 브라우저는 쿠키를 허용할 수 있습니다. 존재하는 경우 방문자의 하드 드라이브에 일반 텍스트 기록으로 저장됩니다. 이제 방문자가 사이트의 다른 페이지에 도달하면

쿠키의 작동 원리에는 쿠키를 보내는 서버, 쿠키를 저장하는 브라우저, 쿠키를 처리하고 저장하는 브라우저가 포함됩니다. 자세한 소개: 1. 서버는 쿠키를 보내고, 서버는 쿠키가 포함된 HTTP 응답 헤더를 브라우저에 보냅니다. 2. 브라우저는 쿠키 등을 저장합니다.

쿠키 삭제의 영향에는 개인화 설정 및 기본 설정 재설정, 광고 경험 영향, 로그인 상태 및 비밀번호 기억 기능 파괴 등이 포함됩니다. 자세한 소개: 1. 개인 설정 및 기본 설정을 재설정합니다. 쿠키가 삭제되면 장바구니가 비워지고 제품을 다시 추가해야 합니다. 쿠키를 삭제하면 소셜 미디어 플랫폼의 로그인 상태도 손실되므로 필요합니다. 2. 쿠키가 삭제되면 웹사이트는 당사의 관심사와 선호도를 이해할 수 없으며 관련 없는 광고 등을 표시하게 됩니다.
