PHP 쿠키 및 세션의 기본 사용법에 대한 자세한 예

王林
풀어 주다: 2023-04-08 09:22:01
앞으로
2623명이 탐색했습니다.

PHP 쿠키 및 세션의 기본 사용법에 대한 자세한 예

쿠키는 웹서버가 브라우저에 보내는 정보의 일부입니다. 브라우저는 각 웹 서버에 대한 쿠키를 로컬 파일에 저장합니다. 앞으로는 브라우저가 특정 웹 서버에 요청을 보낼 때 해당 서버에 저장된 모든 쿠키도 함께 보낼 것입니다.

session은 클라이언트 상태를 기록하는 또 다른 메커니즘입니다. 차이점은 쿠키는 클라이언트 브라우저에 저장되고 세션은 서버에 저장된다는 것입니다. 클라이언트 브라우저가 서버에 액세스하면 서버는 세션이라고 하는 어떤 형태로든 서버에 클라이언트 정보를 기록합니다. 클라이언트 브라우저가 다시 방문할 때 세션에서 고객의 상태만 찾으면 됩니다.

쿠키는 저장되는 정보가 클라이언트에 저장되는 전통적인 세션 제어이므로 보안 요소가 낮습니다. 그러나 세션 세션 제어는 저장되는 정보를 서버에 저장하므로 보안 요소가 더 높습니다. .

쿠키 모드로 저장되든 세션 모드로 저장되든 저장된 함수를 사용하기 전에는 출력문이 없어야 합니다. 그렇지 않으면 E레벨 오류가 발생합니다.

쿠키 저장 방법 사용

setcookie('cookie_name','cookie_value',cookie_time);
로그인 후 복사

(무료 동영상 튜토리얼 추천: php 동영상 튜토리얼)

세션 저장 방법 사용

session_start());
로그인 후 복사

사용자가 session_start() 함수를 한 번 실행하면 A session_id() 이 session_id()가 복사됩니다. 하나는 파일 이름으로 사용되며 다른 하나는 사용자가 사용할 때 session_name() 파일 아래에 문자열로 저장됩니다. sessio_start()가 실행되면 사용자는 자신의 session_id()를 갖게 됩니다. 그런 다음 세션을 사용해야 할 때 클라이언트는 자체 session_id()를 사용하여 서버에서 session_id()를 찾습니다. session_id()를 일치시킨 후 파일을 엽니다.

다음은 index.php

<?php
session_start();//用户第一次执行session_start()函数
$_SESSION[&#39;name&#39;]=&#39;谭勇&#39;;//向session文件里面存放数据
$_SESSION[&#39;age&#39;]=19;;//向session文件里面存放数据
?>
로그인 후 복사

다음은 index_a.php

<?php
session_start();//用户第二次执行session_start()函数
if(isset($_SESSION[&#39;name&#39;])){  //判断是否存在sesison,如果是就执行当前括号当中的内容
echo $_SESSION[&#39;name&#39;];
echo &#39;<br>&#39;;
echo $_SESSION[&#39;age&#39;];
}else{
header("location:index.php");//如果不存在session则跳转到页面index.php
}
?>
로그인 후 복사

그럼 등록한 세션은 어떻게 삭제하나요?

다음은 세션을 삭제하는 코드입니다

<?php
session_start();//开启session
if(isset($_SESSION[&#39;name&#39;])){
unset($_SESSION[&#39;name&#39;]);//删除$_SESSION[&#39;name&#39;];
unset($_SESSION [&#39;age&#39;]);//删除$_SESSION[&#39;age&#39;];
session_destroy();注销会话
}else{
header("location:index.php");//如果不存在session则跳转到页面index.php
}
//如果你觉得我打的代码对你有帮助,求评论,请注意发言的礼仪,乱说删评论.
?>
로그인 후 복사

추천 관련 글 및 튜토리얼: php tutorial

위 내용은 PHP 쿠키 및 세션의 기본 사용법에 대한 자세한 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:jb51.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿