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

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

王林
王林앞으로
2019-09-05 16:51:294817검색

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

1. Session

(1) Session의 기원과 소개

Session : 컴퓨터, 특히 네트워크 응용 프로그램에서는 "세션 제어"라고 하며, 그 생존 시간은 사용자가 특정 웹 사이트 접속 시, 해당 웹 사이트에 진입한 후 웹 사이트를 닫을 때까지 경과된 시간은 사용자가 해당 웹 사이트를 탐색하는 데 소요된 시간입니다.

Http는 상태 비저장 프로토콜이므로 서버 요청만 담당하므로 서버에 응답하면 브라우저와의 연결이 끊어집니다. 사용자의 개인정보는 쇼핑몰과 자판기 또는 일반인의 관계처럼 저장될 수 없기 때문에 이러한 단점을 보완하기 위해 Session이 나왔고, Session은 4.1버전 이상이 되어야 합니다.

php 중국어 웹사이트 학습 주제: php 세션 (그림, 텍스트, 비디오, 사례 포함)

(2) 세션 메커니즘

세션 메커니즘은 서버 측에서 상태를 유지하는 솔루션을 채택합니다. .그리고 다른 사용자의 이전 정보를 구별하기 위한 고유 식별자 session_id가 있습니다

예를 들어, 식당에 갈 때마다 올 때마다 내 개인 정보와 유효 시간이 적힌 회원 카드가 있습니다. 레스토랑에서는 내 개인 정보를 찾을 수 있습니다

(3) 세션 작동 방식

1> 세션이 처음 활성화되면 고유 식별자가 로컬 쿠키에 저장됩니다.

2> 먼저 session_start() 함수를 사용하면 PHP가 세션 웨어하우스에서 저장된 세션 변수를 로드합니다.

3>PHP 스크립트를 실행할 때 session_register() 함수를 사용하여 세션 변수를 등록합니다.

4> PHP 스크립트 실행이 종료되면 파기되지 않은 세션 변수는 자동으로 로컬 세션 라이브러리의 특정 경로에 저장됩니다. 이 경로는 php.ini 파일에서 session.save_path로 지정할 수 있습니다. 웹을 탐색하는 시간을 로드하여 사용할 수 있습니다.

저장된 파일:

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

(4) 세션 프로젝트의 실제 응용 프로그램은 무엇입니까?

1> 사용자 로그인 정보를 기록하고 전 세계적으로 사용

2>

3> 세션을 데이터베이스에 저장하면 다음이 가능합니다. a. 한 사람만 계정에 로그인할 수 있도록 제어합니다.

(5) 세션의 장점과 단점

1> 너무 많은 리소스를 차지하지 않고 서버에 저장되는 임시 데이터 집합입니다. 일반적인 상황에서는 사용자로 로그인하면 사용자 데이터를 세션에 저장합니다. 이런 방식으로 어느 페이지에서나 쉽게 호출할 수 있으며, 각 클라이언트는 고유한 session_id를 생성하므로 혼동이 없습니다. 그리고 브라우저를 닫은 후 서버에는 만료된 세션을 자동으로 삭제하는 세션 재활용 메커니즘이 있습니다

2> 단점: 클라이언트에 쿠키 형태로 저장되며 쿠키가 비활성화되면 쓸모가 없습니다.

(6) 세션과 쿠키의 연결 및 차이점

1> 연결: 세션도 클라이언트측에서 ID를 저장해야 하므로 세션 간의 연결은 쿠키를 사용해야 합니다. 쿠키는 $_COOKIE['PHPSESSID']를 통해 접속하며, $_COOKIE['PHPSESSID']를 통해 세션 ID를 알 수 있으며 기타 정보를 얻을 수 있습니다.

2> 차이점: 쿠키 메커니즘은 클라이언트(브라우저)에서 상태를 유지하는 솔루션을 사용하는 반면, 세션 메커니즘은 서버 측에서 상태를 유지하는 솔루션을 채택합니다.

(7) 세션 사용

sesstion_start(); // 먼저 세션을 엽니다sesstion_start(); // 首先开启session

$_SESSION['user'] = 'username'; // 把username存在里面

echo $_SESSION['user']; // 直接输出 username

session_destroy()

$_SESSION['user'] = 'username' // 사용자 이름을 저장합니다

echo $_SESSION [ 'user']; // 사용자명 직접 출력

session_destroy(); // 세션 삭제

2. 쿠키

(1) 쿠키의 유래와 소개

쿠키는 인터넷의 산물로서 생성되며, 사용자의 일부 기본 정보를 저장하는 데에도 사용됩니다. 이는 서버가 귀하의 컴퓨터에 임시로 저장하는 정보로도 이해될 수 있습니다. 그런 다음 이러한 데이터를 직접 로드하고 특정 정보를 보냅니다.

(2) 쿠키 메커니즘

쿠키와 세션의 메커니즘은 유사합니다. 이번에는 쿠키를 열 때 개인 정보가 저장됩니다. .정보 웹사이트에서는 당사의 개인정보를 서버에 제출한 후 서버에 해당 정보를 요청합니다🎜🎜🎜 (3) 쿠키의 원리🎜🎜

웹사이트를 방문할 때 사용자 이름, ID 등과 같은 소량의 데이터를 서버에서 하드 디스크에 저장할 수 있습니다. 다음에 방문할 때 서버는 먼저 이 파일을 찾은 다음 관련 정보를 읽습니다. 정보, 이를 통해 사용자 이름과 비밀번호를 입력하지 않고 웹사이트에 직접 로그인할 수 있습니다

(4) 실제 프로젝트 운영에서 쿠키의 응용 프로그램은 무엇입니까

1> ) 쿠키의 장점 및 단점

1> 장점: a. 서버 리소스 공간이 필요하지 않습니다. b. 더 긴 지속성

2> 단점: a. 사용자가 쿠키를 비활성화하면 안전하지 않습니다.

(6) 쿠키와 세션의 차이점과 연결

1> 연락처: 쿠키는 클라이언트 측 세션에 대한 고유 식별자를 저장할 수 있습니다.

2> 차이점: 쿠키 메커니즘은 클라이언트 측에서 유지되는 상태를 사용합니다. 클라이언트(브라우저) 솔루션을 사용하고 세션 메커니즘은 서버 측에서 상태를 유지하는 솔루션을 채택합니다.

(7) 쿠키 사용

1> 생성 및 업데이트: setCookie($cookieName,$value,time()+ 초);

예: setcookie("UserName","imooc",time()+2*7*24*3600);

값: $uName=$_COOKIE['UserName']

2>삭제 쿠키

setcookie($cookieName,value,time()-秒数);

//또는

setcookie($cookiename, '');

//또는

setcookie($cookiename, '');

예:

setcookie("UserName","imooc",time()-3600);

위 내용은 참고용입니다.

관련 질문이 더 필요하시면 PHP 중국어 웹사이트를 방문하세요:

PHP 비디오 튜토리얼

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

성명:
이 기사는 cnblogs.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제