이 글에서는 PHP의 세션과 쿠키의 차이점을 더 자세히 비교합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.
1. 저장 위치
쿠키는 클라이언트 측에 저장되고, 세션은 서버 측 파일 시스템/데이터베이스/memcache 등에 저장됩니다.
2. 보안
세션이 서버측에 저장되기 때문에 보안은 확실히 더 높습니다.
3. 네트워크 전송량
쿠키는 네트워크를 통해 클라이언트와 서버 간에 전송되며, 세션이 서버에 저장되어 전송될 필요가 없는 동안 일부 대역폭을 차지합니다.
4. 저장시간(수명주기)를 예로 들면 20분입니다
쿠키의 수명 주기는 생성 시점부터 누적됩니다. 즉, 쿠키는 유효하지 않습니다.
세션의 수명 주기는 간격입니다. 시간은 생성된 시점부터 시작됩니다. 20분 이내에 세션에 접속하지 않으면 20분 후에 세션이 만료됩니다. 20분 이내에 언제든지 세션에 액세스하면 세션 수명 주기가 다시 시작됩니다.
5. 세션 및 쿠키의 유효 경로
기본적으로 쿠키는 현재 파일의 디렉터리에만 적용됩니다. 일반적으로 전체 웹사이트 페이지가 기본적으로 적용되도록 하려면 setcookie의 네 번째 매개변수를 루트 디렉터리로 설정해야 합니다. 루트 디렉터리에 있습니다(쿠키의 PHPSESSID 정보를 보거나 php.ini 파일의 session.cookie_path를 통해 설정하면 알 수 있습니다).
이 기사가 모든 사람의 PHP 프로그래밍 설계에 도움이 되기를 바랍니다.