이 세션 및 세션 사용을 작동

데이터를 저장하는 세션을 사용하고, 그것을 사용하는 세션을 요약하는 좋은 방법이되지 않았습니다 그것은 일종의을 할 오늘, 작동합니다.  

여기서 주로 PHP 언어를 기반으로 다른 언어 동작과 다를 수 있지만, 기본 원리는 변하지.

PHP 1. 어떻게 작동 세션 :

으로 session_start () 함수를 사용하여 // 개 세션 함수

$ _SESSION // 미리 정의 된 전역 변수 운영 데이터를 사용

해제 ($ _ 세션 [ '키'])를 사용하여 // 세션의 가치를 파괴

조작이 간단하고, 모두가 서버에 의해 구현되며, 적법 절차는 백그라운드에서 모든 것이 매우 안전 보였다. 그러나 세션이 어떤 메커니즘을 사용하는 방법과 구현 방법과 그것의 세션을 개최?

달성하고 작품 2.session

HTTP를 브라우저와 서버는 클라이언트의 상태를 유지하는이 목표를 달성하기 위해 세션을 사용하기 위해, 무 상태 통신을 사용합니다. 그러나 서비스는 끝이 가지 방법을 다른 클라이언트 나 사용자입니다 표시?

여기에서 우리는 당신이 파티에 참석하는 경우, 많은 사람들을 만났다 사용할 수 있습니다 삶의 예는, 당신은 너무 다른 사람들을 구별하기 위해 어떤 방법이 걸릴 것입니다! 당신은 얼굴에 따라 수, 사용자의 이름 또는 고유 라벨을 사용하는 사람의 신분증에 따라 가능하다. 세션 메커니즘, 이러한 또한 고유 SESSION_ID 다른 사용자를 지정하는 데 사용, 그 차이는 다음과 같습니다 브라우저가 생성 가져다 줄 서버가 각 요청을 SESSION_ID.

간단히 과정을 설명 : 마크 SESSION_ID 세션이 클라이언트 브라우저에 전달되는 동안 클라이언트 액세스 서버 수요 세션에 따라 설정 서버가 서버에 세션 정보를 저장하면, 브라우저는 (메모리에 저장된 SESSION_ID 될 것입니다 같은, 우리가 아닌 쿠키 만료 시간) 호출 URL의 기록과 같은 다른 저장 방법이있다. 브라우저가 종료 된 후, 쿠키가 떨어져 삭제됩니다, 그것은 사용자의 쿠키에는 임시 파일 수 없습니다.

때마다 후 브라우저 요청은 클라이언트의 데이터 상태를 얻을 수있을 것입니다, 서버가 SESSION_ID에 따르면,이 매개 변수의 추가 값을 추가합니다.

클라이언트 브라우저가 예기치 않게 서버 세션에 저장된 데이터를 즉시 해제되지 닫을 경우, 데이터만큼 우리가 SESSION_ID을 알고, 당신이 요청하여이 세션에 대한 정보를 계속받을 수 있습니다 존재하는 것입니다,하지만 세션의 배경이이 시간, 하지만 세션은 시간이 지정된 클라이언트 요청을 초과하지 않았다 일단, 그가 세션을 취소 한 것, 만료 시간을 저장하고있다.

다음은 몇 가지 저장 메커니즘 세션, 기본 세션이 파일에 저장됩니다, 세션 데이터를 저장하는 방법입니다 파일입니다. PHP에서 주로 세션을 저장하는 방법을 선택하는 구성 session.save_handler를 php.ini를 기반으로.

서버가 정맥 주사를 할 경우 여기에 덧붙여, 그것은 우리가 일반적으로 세션을 찾을 수 없습니다, 그렇지 않으면 어떤 요청으로 이어질 것입니다, memcached와 방법 세션을 사용하여 하나 개 이상의 서버입니다.

간단한 memcache를 구성 :

session.save_handler를 = Memcache의

때 session.save_path = "TCP : //10.28.41.84 : 10001"

우리가 파일 캐시 파일을 사용해야하는 경우 물론, 우리는 한 곳에서 모든 저장된 세션 파일을 찾습니다 NFS 용 제기 할 수 있습니다. 그냥 여기에 또한 저희는 사용자의 URL에 저장 될 수있는 매개 변수를 설정할 수 있습니다, 궁극적으로 메모리에 저장 다시 사용자의 세션 ID를 말한다.

링크 : https://pan.baidu.com/s/1v5gm7n0L7TGyejCmQrMh2g  추출 코드 : x2p5

공유 할 자유지만 X의 심각한 제한, 링크를 클릭해야 또는 링크는 검색 + 인구 그룹 번호 실패 (936) 682 (608) .

문제 3. 예

종래에있어서, B는, A의 그대로 유지하면서, 즉 직접 브라우저 세션, B, 이동 장치는 시스템의 인터페이스 함수를 호출 할 필요 기반으로 처리 할 수있는 시스템이 독립적으로 웹 시스템을 실행할 수 있다고 가정 아래, 즉 로그인 인증 세션이 동일한 경우에 저장되어, 시스템 B의 선단부가 사용자의 요청을 처리 할 수있다. 여기에 제공된 용액 로그인 성공시 PHP를 사용하여 구현되고, 세션은 세션 아이디 나 시스템의 다른 모든 요청 SESSION_ID와 B 시스템과 인터페이스로 다시 저장된다.

으로 session_start의 SESSION_ID (SESSION_ID)를 추가하기 전에 시스템,
이러한 시스템을 확보 할 수는 B를 호출

세션 기능뿐만 아니라

session_cache_expire - 현재 캐시 만료 반환

session_cache_limiter - 취득 및 / 또는 현재 캐시 한정을 설정

session_commit - session_write_close의 별칭

session_decode - 문자열에서 세션 데이터를 디코딩

로 세션이 - 세션에 등록 된 모든 데이터가 삭제됩니다

session_encode - 문자열로 현재 세션 데이터를 인코딩

session_get_cookie_params - 세션 쿠키 인수를 얻을

SESSION_ID - 취득 및 / 또는 현재의 세션 ID를 설정

session_is_registered - 전역 변수가 세션에 등록되어 있는지 여부를 확인

session_module_name - 취득 및 / 또는 현재 세션 모듈을 설정

session_name - 취득 및 / 또는 현재 세션 이름을 설정

에도 session_regenerate_id - 새로 발생 하나 현재의 세션 ID를 업데이트

가 session_register - 현재 세션에 하나 개 이상의 전역 변수를 등록

session_save_path - 취득 및 / 또는 경로 저장 현재 세션을 설정

session_set_cookie_params는 - 세션 쿠키 매개 변수를 설정

session_set_save_handler - 사용자 단계 세션 저장 기능을 설정합니다

으로 session_start - 세션 데이터를 초기화

session_unregister - 현재 세션에서 전역 변수를 등록 해제

session_unset - 무료 모든 세션 변수

session_write_close - 세션 데이터 및 최종 세션 쓰기

추천

출처www.cnblogs.com/it-3327/p/11727114.html