>백엔드 개발 >PHP 문제 >PHP에서 세션과 쿠키의 차이점은 무엇입니까?

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

coldplay.xixi
coldplay.xixi원래의
2020-07-11 11:34:094129검색

PHP에서 세션과 쿠키의 차이점은 다음과 같습니다. 1. 쿠키는 http 프로토콜을 확장하여 구현되는 반면 세션은 해시 테이블과 유사한 형식으로 정보를 저장합니다. 2. 쿠키는 [클라이언트]에 저장되지만 세션은 [서버]에 저장되었습니다.

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

PHP에서 세션과 쿠키의 차이점은 다음과 같습니다.

구체적으로 쿠키는 "클라이언트"에 저장되는 반면 session은 "서버"에 저장됩니다.

1. 쿠키는 http 프로토콜을 확장하여 구현됩니다.cookie 是通过扩展http协议实现的

cookie 主要包括 :名字,值,过期时间,路径和域;

如果cookie不设置生命周期,则以浏览器关闭而关闭,这种cookie一般存储在内存而不是硬盘上.若设置了生命周期则相反,不随浏览器的关闭而消失,这些cookie仍然有效直到超过设定的过 期 时间。

二、session 一种类似散列表的形式保存信息,

当程序需要为某个客户端的请求创建一个session时,服务器首先检查这个客户端的请求里是否已包含了一个session标识(称为session id

쿠키에는 주로 이름, 값, 만료 시간, 경로 및 도메인이 포함됩니다.

쿠키가 수명 주기를 설정하지 않으면 브라우저가 종료될 때 닫힙니다. 이 쿠키는 일반적으로 하드 디스크가 아닌 메모리에 저장됩니다. 수명 주기가 설정되어 있으면 브라우저가 닫혀도 사라지지 않습니다. 이 쿠키는 설정된 만료 시간까지 유효합니다. 초과했습니다.

2. session은 해시 테이블과 같은 형식으로 정보를 저장합니다.

프로그램이 클라이언트 요청에 대한 세션을 생성해야 할 때 서버는 먼저 클라이언트의 요청에 세션 식별자가 포함되어 있는지 확인합니다. (세션 ID라고 함).

포함되어 있으면 이전에 이 클라이언트에 대한 세션이 생성되었음을 의미합니다. 서버는 세션 ID에 따라 이 세션을 검색하여 사용합니다(검색할 수 없는 경우 새 세션을 생성합니다). 클라이언트 요청에 세션 ID가 포함되어 있지 않으면 이 세션이 사용됩니다. 클라이언트는 세션을 생성하고 이 세션과 연결된 세션 ID를 생성합니다. 세션 ID 값은 반복적이지도 않고 찾기 쉽지도 않은 문자열이어야 합니다. 이 세션 ID는 저장을 위해 클라이언트에 반환되는 데 사용됩니다.

쿠키를 사용하여 이 세션 ID를 저장할 수 있습니다. 그러면 상호 작용 프로세스 중에 브라우저가 규칙에 따라 이 ID를 서버에 자동으로 보낼 수 있습니다. 일반적으로 이 쿠키의 이름은 SEEESIONID와 유사합니다.

그러나 쿠키는 인위적으로 비활성화될 수 있으며 쿠키가 비활성화된 경우에도 세션 ID를 서버에 다시 전달하는 다른 메커니즘이 있어야 합니다.

장점과 단점:

1. 쿠키 데이터는 고객의 브라우저에 저장되고, 세션 데이터는 서버에 저장됩니다.

2. 쿠키는 그다지 안전하지 않습니다. 로컬에 저장된 쿠키를 다른 사람이 분석하여 쿠키를 속일 수 있습니다.

보안을 고려하여 세션을 사용해야 합니다.

3. 세션은 일정 기간 내에 서버에 저장됩니다. 접속량이 증가하면 서버 성능을 더 많이 차지하게 됩니다

서버 성능을 저하시키려면 COOKIE를 사용해야 합니다.

4. 단일 쿠키로 저장되는 데이터는 4K를 초과할 수 없습니다. 많은 브라우저는 사이트에 최대 20개의 쿠키를 저장하도록 제한합니다.

5. 그래서 개인적인 제안: 로그인 정보 등 중요한 정보를 SESSION으로 저장하세요

다른 정보를 보관해야 할 경우 COOKIE에 넣으시면 됩니다🎜🎜🎜관련 학습 권장사항: 🎜PHP 프로그래밍 입문부터 능숙해지기까지🎜 🎜🎜

위 내용은 PHP에서 세션과 쿠키의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.