PHP 세션 제어를 위한 쿠키 개요
이전에 회의에 대한 간단한 예를 들었습니다.
수십 년 전에는 사람들이 회의를 할 때 참가자 모두 인증서를 가져와야 했습니다. 이 참가카드에는 본인의 직위, 이름, 소속, 사진 등의 정보가 들어있습니다. 회의 중에 회의 보안 담당자와 주최자는 관련 정보만 확인하면 됩니다.
이 작은 예는 사람들이 자신의 참가 카드와 자신의 정보를 가져오는 점을 주로 보여줍니다. 이 패턴이 바로 쿠키입니다.
컴퓨터는 이 쿠키 정보를 컴퓨터의 하드 드라이브에 저장합니다.
쿠키는 어디에 있나요? 쿠키의 본질은 작은 데이터 조각, 즉 귀하의 컴퓨터 하드 드라이브에 저장된 작은 데이터 조각입니다. 그런데 그것은 어디에 존재하는가? 자, 찾아보자.
Chrome 브라우저의 쿠키 파일 저장 경로:
C:UsersYour usernameAppDataLocalGoogleChromeUser DataDefaultCookies
Firefox 브라우저의 쿠키 파일 저장 경로:
C : Users사용자 이름AppDataRoamingMozillaFirefoxProfilesrdgp36vl.defaultcookies.sqlite 모든 사람은 약간 다를 수 있습니다(PS: rdgp36vl.default 이 접두사는 PHP Academy일 수 있음).
텍스트 편집기로 쿠키 파일을 직접 열면 문자가 깨져 있는 것을 볼 수 있습니다. 아래와 같이 도구를 사용하여 확인해야 합니다.
주의가 필요한 사항을 살펴보겠습니다. 여러 열, Domain은 쿠키가 속한 웹사이트를 나타내고, Name은 쿠키의 이름을 나타내고, Value는 쿠키의 값을 나타내고, Expires는 쿠키의 유효 기간을 나타냅니다.
익숙한 웹사이트인 tudou.com을 예로 들면, 그림에서 tudou.com에 대한 4개의 쿠키가 있는 것을 볼 수 있습니다. 그러면 tudou.com을 방문하면 브라우저가 자동으로 이 쿠키를 저장합니다. 4개 쿠키의 이름과 값은 tudou.com이 가리키는 서버로 전송됩니다. (PS: 유효 기간 내에 있어야 합니다. 유효 기간을 초과하면 서버로 전송되지 않습니다. 유효성은 저희가 판단할 수 있습니다. 필요에 따라 기간) 이러한 방식으로 서버는 이 정보를 기반으로 클라이언트와의 연결을 유지할 수 있습니다. 서버가 이러한 쿠키를 받으면 해당 값에 따라 일부 처리를 수행하게 됩니다. 개발자가 이 정보로 무엇을 하려는지에 따라 다릅니다!
위에서는 쿠키와 그 용도에 대해 간략하게 소개하고 있습니다. 다음으로 PHP에서
쿠키를 사용하는 방법을 배웁니다.