PHP 세션은 어떻게 작동합니까? (“어떻게 사용하세요?”가 아님)
세션 파일은 일반적으로 /tmp/
서버에 저장 되고 이름이 지정 sess_{session_id}
됩니다. 나는 내용을보고 실제로 작동하는지 알 수 없습니다.
파일에서 변수 이름과 내용을 쉽게 찾을 수 있습니다. 그러나 PHP는 어떤 세션이 누구에게 있습니까?
session_id는 제거 된 임의의 하나의 주소이며 하나의 IP 주소에 여러 명의 사용자가 사용할 수 있습니다.
어떻게 작동합니까?
일반적인 상황에서 :
- 세션 ID는 세션이 생성 될 때 사용자에게 전송됩니다.
- 쿠키에 저장됩니다 (기본적으로
PHPSESSID
). - 해당 쿠키는 브라우저가 각 요청마다 서버로 전송합니다.
- 서버 (PHP)는 session_id가 포함 된 쿠키를 사용하여 해당 파일에 해당하는 파일을 확인합니다.
파일의 데이터 세션는 $_SESSION
직렬화 (즉, 직렬화 와 같은 기능 현관을 가진 문자열로-display )의 내용입니다 . 파일이 PHP에 의해로드 될 때없이 화되지 않고 $_SESSION
배열 을 채 있습니다 .
세션 ID가 쿠키에 저장되지 않고 URL로 전송되기도하지만 요즘은 매우 드뭅니다.
자세한 내용 은 설명서 의 세션 처리 섹션에서 유용한 정보를 얻을 수 있습니다.
예를 들어, 세션 ID 전달에 대한 페이지가 있는데 , 여기에는 세션 ID가 페이지에서 페이지로, 쿠키를 사용하여 또는 URL로 전달되는 방식과 이에 영향을주는 구성 옵션이 설명되어 있습니다.
PHP 세션은 작동 작동
먼저 PHP
a86b10aeb5cd56434f8691799b1d9360
는 식별 세션에 대해 16 바이트 길이의 고유 식별자 번호 (예 : 32 개의 16 진수로 저장 )를 만듭니다.PHPSESSID 쿠키는 고유 한 이미지를 사용자의 브라우저로 전달하여 해당 번호를 저장합니다.
sess_ 접두사 (예 :
sess_a86b10aeb5cd56434f8691799b1d9360
.) 와 동일한 고유 이미지 이름으로 서버에 작성 됩니다.브라우저는 각 요청과 함께 해당 쿠키를 서버로 보냅니다.
PHP가 PHPSESSID 쿠키 (각각 요청마다)에서 고유 한 구매 번호를 얻는 경우, PHP는 임시 디렉토리를 검색하여 해당 번호를 이름과 비교합니다. 둘 다 동일하면 기존 세션을 검색하고, 해당 사용자에 대한 새 세션을 생성합니다.
사용자가 브라우저를 닫거나 사이트를 떠나면 세션이 손상됩니다. 서버는 또한 소정의 세션 시간이 종료 된 후에 세션을 종료합니다. 다음은 PHP가 세션을 처리하는 데 사용하는 간단한 단계입니다. 이 기사가 PHP SESSION의 작동 방식을 이해하는 데 도움이되기를 바랍니다.
자세한 내용은이 가이드를 참조하십시오. PHP 세션은 작동 작동
세션 ID는 무작위로 구성에 따라 쿠키 또는 URL로 전달됩니다. 일부 URL 에서이 PHPSESSID = xxxx를 이미 있습니다. 해당 이름의 쿠키도 있습니다.
PHP의 세션은 session_start () 함수를 사용하여 시작됩니다. setcookie () 함수와 같이 session_start () 함수는 페이지에서 빈 줄을 포함하여 HTML 와야합니다. 그것은 다음과 같이 표시됩니다 <?php session_start( );?><html><head>
....... 등등으로 session_start () 함수 (이 실제로 측 클라이언트에 저장되는 유일한 세션 정보 인 사용자의 컴퓨터에 쿠키에 임의의 세션 ID 저장을 생성합니다.) 쿠키의 기본 이름은 PHPSESSID이지만 서버의 PHP 구성 파일에서 언급 수 있습니다 (대부분의 호스팅 회사는 쿠키를 그대로 유지합니다.) PHP 코드에서 세션 ID를 참조 다음을 참조하십시오. 변수 $ PHPSESSID (쿠키 이름입니다. 쿠키에서 기억하십니까?)
참고 URL : https://stackoverflow.com/questions/1535697/how-do-php-sessions-work-not-how-are-they-used
'IT' 카테고리의 다른 글
AngularJs“컨트롤러”구문-설명? (0) | 2020.07.16 |
---|---|
Docker 대부분과 저장소의 차이점 (0) | 2020.07.16 |
경고 응답 본문의 내용 길이가 없습니다. (0) | 2020.07.16 |
ERROR의 원인 : 참조 된 테이블에 대해 주어진 키와 일치하는 고유 제한 조건이 없습니까? (0) | 2020.07.16 |
테스트 포인트 % eax % eax (0) | 2020.07.16 |