>  기사  >  백엔드 개발  >  쿠키 및 세션 요약

쿠키 및 세션 요약

WBOY
WBOY원래의
2016-08-08 09:25:451150검색

                  

쿠키의 유효한 도메인 이름에 따라 다릅니다. php.ini에서 구성 가능: session.cookie_domain=
td>
쿠키 세션
     
     
     
     
                              Cookie                                Session
存贮地点
存于浏览器中

真正的文件存在于服务器

,K存在于浏览器

安全性
低,易伪造 比cookie安全性高
设置
setcookie() 函数

session_start() 后通过普

通函数操作

可存贮类型
标量类型:int, float, char, bool, null 除资源外的所有类型
生命周期

通过第三个参数设置

如:setcookie('school','XTU',time()+15);

通过php.ini 文件来设置

session.cookie_lifetime

session.gc_maxlifetime

有效路径

通过第四个参数设置

setcookie('school','kefeng',time()+5,'/');

取决于cookie的有效路径

php.ini 中可以配置:

session.cookie_path=/

有效域名

通过第五个参数设置

string 'www.example.com'

取决于cookie的有效域名

php.ini 中可以配置:

session.cookie_domain=

读取
$_COOKIE[' '] $_SESSION[' ']
销毁

setcookie(",", 0)

setcookie(",", time()-1)

四种销毁方式:

1、销毁某个单元:

   unset($_session['school']);

2、整体清除:

   $_session = array();

3、利用函数整体清除:

    session_unset();

4、箱子都不要了:

   session_destory()

原理

浏览器与服务器之间

数据交互中服务器把

数据通过HTTP头传

给浏览器下次交互通

过HTTP头带给服务器

将K存放于这个过程中

(浏览器到服务器的数

据交互)V存放于服务器

的过程中,浏览器与服

务器交互的数据就是K
td>
저장위치 브라우저에 저장
실제 파일은 서버에 존재

, 브라우저에 K가 존재합니다

보안 낮음, 쉬움 위조 쿠키보다 보안이 높음
설정 setcookie() 함수 session_start()는 일반적인 함수 연산
저장 유형을 통해 저장할 수 있습니다. 스칼라 유형: int, float, char, bool, null 리소스를 제외한 모든 유형
라이프 사이클 세 번째 매개변수를 통해 설정예: setcookie('school','XTU' ,time()+15) ; php.ini 파일을 통해 session.cookie_lifetimesession.gc_maxlifetime td>
유효한 경로 네 번째 매개변수로 설정 setcookie('school' ,'kefeng',time()+5,'/'); 쿠키의 유효한 경로에 따라 다름에서 구성 가능 php.ini: session.cookie_path=/
유효한 도메인 이름 td> 다섯번째 매개변수로 설정 문자열 'www.example.com'
읽기 $_COOKIE[' '] $_SESSION[' ']
파기 setcookie(",", 0)setcookie(",", time() -1 ) 네 가지 파괴 방법: 1. 유닛 파괴: unset($_session['school ']) ;2. 전체 삭제: $_session = array();3. 전체 삭제 기능 사용: session_unset() ;4. 더 이상 상자 없음: session_destory()
원칙 td> 브라우저와 서버 간의 데이터 상호작용에서 서버는 다음 HTTP 헤더 를 통해 데이터를 브라우저로 전송합니다. 시간 상호작용은 HTTP 헤더를 통해 서버로 가져옵니다 이 과정에서 K를 저장합니다(브라우저에서 서버로 데이터 교환). 서버에 저장되며, 브라우저와 서버 사이에 교환되는 데이터는 K
이상으로 쿠키와 세션에 대한 요약을 소개하였고, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.