> 백엔드 개발 > PHP 문제 > PHP에서 세션 ID를 설정하는 방법

PHP에서 세션 ID를 설정하는 방법

藏色散人
풀어 주다: 2023-03-08 21:14:01
원래의
3642명이 탐색했습니다.

PHP에서 세션 ID를 설정하는 방법: 먼저 PHP 샘플 파일을 만든 다음 "session_id("...");session_start();"를 통해 세션 ID를 설정합니다.

PHP에서 세션 ID를 설정하는 방법

이 문서의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

php session_id()는 세션 ID를 가져오거나 설정합니다.

php session_id() 함수는 가져오거나 재구성할 수 있습니다. 현재 저장된 세션 세션의 ID입니다. 세션 생성 과정과 세션 복원이 필요한 친구들이 이를 참조할 수 있는 session_id의 내용을 소개합니다.

session_id() 함수 소개

session_id()는 세션 ID를 가져오거나 설정합니다.

구문:

string session_id(string [id]);
로그인 후 복사

매개변수 ID가 없으면 현재 세션 코드명만 가져오는 것을 의미합니다. 세션 코드명이 새로 지정된 ID로 설정됩니다. 입력과 반환은 모두 문자열입니다.

매개변수 ID가 설정되지 않은 경우 세션 ID를 가져오는 것을 의미하고, 그렇지 않으면 새로 지정된 ID로 세션을 설정한다는 의미입니다.

참고: ID는 모두 문자열 형식입니다.

session_id() 인스턴스

세션 ID 가져오기

<?php
session_start(); 
echo session_id();
// 输出 urles147jbrq3u50b0l6f8hvf0
?>
로그인 후 복사

세션 ID 설정

<?php
session_id("ilovemanongjc.com");
session_start(); 
    /* http://www.manongjc.com/article/1260.html */
echo session_id();
// 输出 ilovemanongjc.com
?>
로그인 후 복사

세션 생성 프로세스 소개

웹 사이트 방문자에게 고유 ID가 할당됩니다. 그래서 -세션 ID라고 합니다. 이 ID는 사용자 측에서 쿠키에 저장되거나 URL을 통해 전달될 수 있습니다. 세션 세션은 각 사용자의 세션을 추적하는 데 사용되며 서버에서 생성된 SessionID를 사용하여 사용자를 식별합니다. Session은 서버의 메모리에 저장되고, SessionID는 서버의 메모리와 클라이언트의 Cookie에 저장됩니다. 이와 같이 사용자가 요청하면 서버는 사용자의 쿠키에 기록된 SessionID와 서버 메모리의 SessionID를 비교하여 사용자에게 해당하는 Session을 찾아 운용하게 됩니다. 따라서 클라이언트가 쿠키를 비활성화하면 세션을 사용할 수 없습니다.

PHP 세션 ID는 어떻게 생성되나요? PHP의 기본 세션 ID 생성 알고리즘 소개

php5.3.6의 소스 코드를 예로 들어보겠습니다. /ext/session 디렉터리에 들어가세요. 세션 ID를 생성하는 함수는 session.c 파일의 345번째 줄에 있습니다. 언어 기능 프로토 타입은 다음과 같습니다. , 이것은 자바와 다릅니다. 세션 복구 메커니즘은 PHP 세션이 파일이나 데이터베이스 형식으로 저장되기 때문에 여러 애플리케이션 세션의 공유를 실현할 수 있습니다. 먼저 session_id() 함수를 통해 session_id를 얻어오고, 이 값을 전달할 수 있다.

프로그램이 세션을 복원할 때는 먼저 session_id를 알아야 합니다. 매뉴얼에서 session_id($id)를 통해 세션이 복원된다는 것을 알 수 있지만, 복원할 때 내용을 얻으려면 주의해야 합니다. 이전 세션의 경우 session_start() session_id($id) 이전에 실행되어야 합니다. 그래야만 session_start 실행 시 세션 초기화 시 이전 내용을 복원할 수 있습니다. 그렇지 않으면 빈 세션이 생기고 아무것도 얻지 못합니다. 세션이 이전에 다시 초기화되었습니다. 이것은 session_start()의 기능과 밀접하게 관련되어 있습니다. session_start는 PHP에게 세션을 초기화해야 하고 세션 내용을 세션 파일에서 역직렬화해야 함을 알려주기 때문에 session_start의 기능은 이전에 저장된 파일 내용을 역직렬화하는 것입니다. session_start 직렬화 전에 session_id를 알아야 합니다. 그렇지 않은 경우 새 session_id를 생성합니다. 그렇다면 해당 파일의 내용을 역직렬화하세요.

위 내용은 PHP에서 세션 ID를 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿