Nice programing

PHP에서 세션과 쿠키의 차이점은 무엇입니까?

nicepro 2020. 11. 29. 12:16
반응형

PHP에서 세션과 쿠키의 차이점은 무엇입니까?


PHP에서 세션쿠키 의 차이점은 무엇입니까 ?


쿠키는 브라우저에 의해 저장되고 모든 요청과 함께 서버로 전송되는 약간의 데이터입니다.

세션은 서버에 저장되고 특정 사용자와 연결된 데이터 모음입니다 (일반적으로 ID 코드가 포함 된 쿠키를 통해).


쿠키 는 세션을 식별하는 데 사용됩니다. 쿠키를 사용하는 사이트를 방문하여 Chrome 검사 요소를 가져온 다음 Firefox를 사용하는 경우 네트워크 또는 FireBug를 가져옵니다.

서버로 전송 된 헤더와 쿠키라는 수신 된 헤더가 있음을 알 수 있습니다. 일반적으로 세션을 식별하기 위해 서버에서 사용할 수있는 개인 정보 (예 : ID)가 포함되어 있습니다. 이러한 쿠키는 귀하의 컴퓨터에 남아 있으며 귀하의 브라우저는 쿠키로 식별 된 도메인으로 만 쿠키를 전송합니다.

쿠키가 없으면 GET 또는 POST를 통해 모든 요청에 ​​고유 ID를 전송합니다. 쿠키는 컴퓨터에 얼마 동안 머무르는 정적 ID와 같습니다.

세션 쿠키 정보와 관련된 서버에 대한 정보의 그룹입니다. PHP를 사용하는 경우 session.save_path 위치를 확인하고 실제로 "세션보기"를 수행 할 수 있습니다. 이들은 서버 파일 시스템에있는 파일이거나 데이터베이스에 백업됩니다.

쿠키 스크린 샷


세션은 HTTP 요청간에 상태를 유지하는 서버에서 유지되는 데이터 청크입니다. HTTP는 기본적으로 상태 비 저장 프로토콜입니다. 세션은 상태 저장을 제공하는 데 사용됩니다.

쿠키는 클라이언트와주고받는 데이터 조각입니다. 쿠키는 어떤 클라이언트가 어떤 세션을 처리했는지 서버에 알려주기 때문에 세션 용이하게 하는 데 자주 사용됩니다 . 이를 수행하는 다른 방법 (쿼리 문자열 매직 등)이 있지만 쿠키가 가장 일반적입니다.


세션과 쿠키의 주요 차이점은 세션 데이터는 서버에 저장되는 반면 쿠키는 방문자의 브라우저에 데이터를 저장한다는 것입니다.

세션은 서버에 저장되므로 쿠키보다 안전합니다. 브라우저에서 쿠키를 끌 수 있습니다.

쿠키에 저장된 데이터는 쿠키의 수명에 따라 수개월 또는 수년 동안 저장 될 수 있습니다. 그러나 웹 브라우저를 닫으면 세션의 데이터가 손실됩니다.


쿠키 는 브라우저에 텍스트 파일 형식으로 저장됩니다. 제한된 양의 데이터를 최대 4kb [4096bytes] 까지 저장합니다 . 하나의 쿠키는 여러 값을 보유 할 수 없지만 예, 하나 이상의 쿠키를 가질 수 있습니다.

쿠키는 쉽게 액세스 할 수 있으므로 덜 안전 합니다. setcookie () 함수는 태그 앞에 나타나야합니다 .

세션 은 서버 측에 저장되며, 세션 에는 이러한 저장 제한이 없습니다. 세션은 여러 변수를 보유 할 수 있으며 쉽게 액세스 할 수 없으므로 쿠키보다 안전합니다.


세션

세션은 서버와 사용자 간의 대화를 유지하는 데 사용됩니다. 서버에 저장되기 때문에 더 안전합니다. 쉽게 접근 할 수 없습니다. 사용자 컴퓨터에 쿠키를 포함합니다. 무제한 데이터를 저장합니다.

쿠키

쿠키는 로컬 컴퓨터에 저장됩니다. 기본적으로 사용자 식별을 유지하므로 방문자 기록을 추적합니다. 세션보다 덜 안전합니다. 제한된 양의 데이터를 저장하고 제한된 시간 동안 유지됩니다.


이 모든 설명에서 누락 된 부분 중 하나는 쿠키와 세션이 SessionID 쿠키로 연결되는 방식입니다. 쿠키는 클라이언트와 서버 사이를 오가며 서버가 쿠키의 세션 ID 부분에 따라 사용자 (및 세션)를 연결합니다. 클라이언트가 쿠키를 비활성화 한 경우 URL을 통해 SessionID를 보낼 수도 있습니다 (우수 사례가 아님).

내가 맞았나?

참고 URL : https://stackoverflow.com/questions/6339783/what-is-the-difference-between-sessions-and-cookies-in-php

반응형