이 글은 쿠키와 세션에 대한 자세한 소개(사진 및 텍스트)를 제공합니다. 도움이 필요한 친구들이 참고할 수 있기를 바랍니다.
쿠키 기술
쿠키는 브라우저에 데이터를 저장할 수 있는 브라우저 측 기술입니다! 쿠키는 브라우저에 저장되는 데이터를 말합니다!
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의 요소에 해당합니다! 요소에 대한 작업은 세션 데이터에 대한 작업을 의미합니다!
그러나 세션 식별자 생성, 세션 데이터 공간 열기, 브라우저에 세션 식별자 할당 등을 포함한 세션 기술에는 모두 PHP 세션 메커니즘의 지원이 필요합니다!
따라서 세션 데이터를 조작하기 위해 $_SESSION 변수를 조작하려면 먼저 세션 지원을 활성화해야 합니다!
열기:session_start();
작업:$_SESSION;
먼저 열고 작업:업데이트 및 삭제:
기본 원칙
현재 브라우저가 처음으로 서버에 요청하면 서버는 브라우저의 신원을 확인할 수 없습니다.
고유 식별자를 다시 생성하여 저장합니다. 쿠키 형태로 브라우저에 !
기본 쿠키 변수 이름은 PHPSESSID입니다.
이 쿠키 스칼라는 sessionID라고도 합니다!
브라우저에 쿠키 변수 sessionid가 있으면 후속 요청에 이 ID가 전달되어 요청됩니다.
서버 측은 세션 데이터 공간입니다
기본적으로 PHP는 세션 데이터 공간을 저장하기 위해 파일을 생성합니다! 파일명으로 어떤 ID에 속하는지 구별해보세요!
기본적으로 서버 운영 체제의 임시 디렉터리에 저장됩니다:
대략적인 프로세스:
테스트:
세션을 사용하여 로그인 ID 확인 완료:
위 내용은 쿠키 및 세션에 대한 자세한 소개(사진 및 텍스트)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!