>백엔드 개발 >PHP 튜토리얼 >PHP_php에서 세션과 쿠키를 작동하는 방법 팁

PHP_php에서 세션과 쿠키를 작동하는 방법 팁

WBOY
WBOY원래의
2016-05-16 20:06:40945검색

세션
PHP의 $_SESSION은 현재 사용자 데이터 정보를 저장할 수 있습니다. 사용자가 WEB 웹사이트를 방문하면 PHP는 각 방문 사용자에 대한 세션 ID를 생성하며 이 ID는 클라이언트에 저장되며 사용자의 세션 데이터도 저장됩니다. 서버 측에서는 PHP가 각각 다른 사용자 정보를 저장할 수 있으며, 세션이 만료되면 사용자 세션 정보도 무효화됩니다.
Session을 사용할 때 PHP 세션을 사용할 때 반드시 페이지 헤더에 session_start()를 추가하여 서버에 세션 사용을 시작하도록 지시해야 하며, 그 전에는 출력이 없어야 합니다. 그렇지 않으면 오류가 보고됩니다.

<&#63;php 
session_start(); 
 
//PHP 代码... 
&#63;> 

PHP 설정 및 세션 가져오기
PHP의 $_SESSION을 사용하여 다음과 같은 세션 데이터를 설정하고 가져올 수 있습니다.

<&#63;php 
session_start();  
 
//设置一个session值 
$_SESSION["name"] = "Hello"; 
 
//将session以数组形式保存 
$_SESSION["arr"] = array('name' => 'Hello', 'url' => 'http://www.helloweba.com', 'type'=> 'website'); 
&#63;> 

세션 데이터가 저장되면 웹사이트에서 세션을 사용할 수 있습니다. 예를 들어 다른 페이지에서 세션 데이터를 얻을 수 있습니다.

<&#63;php 
session_start();  
 
//获取保存的Session name 
echo $_SESSION["name"]; 
 
//打印数组session 
print_r($_SESSION["arr"]); 
&#63;> 

PHP 세션 삭제
세션을 더 이상 사용하지 않으면 PHP를 사용하여 세션 데이터를 삭제하고 지울 수 있습니다.

<&#63;php 
unset($_SESSION["name"]); 
&#63;> 

현재 사용자의 모든 세션 정보를 삭제하려면 다음 코드를 사용하면 됩니다.

<&#63;php 
session_destroy(); 
&#63;> 

쿠키
쿠키는 이용자가 방문한 웹사이트 서버가 현재 클라이언트 컴퓨터에 생성하는 임시 파일로, 이용자가 다음 번에 해당 웹사이트를 방문할 경우 웹사이트 서버가 이용자 정보를 확인할 수 있도록 이용자 정보를 저장하는 데 사용됩니다. . 일반적인 쿠키는 사용자 인터페이스, 사용자 ID 및 기타 데이터를 저장하는 데 사용됩니다.
PHP 세트 쿠키
PHP의 setcookie()를 사용하여 클라이언트에서 쿠키를 생성할 수 있습니다. 이 함수는 세 가지 주요 매개변수인 쿠키 이름, 값 및 유효 기간을 제공합니다.

<&#63;php 
$cookie_val = 'Chrome'; 
setcookie("browser", $cookie_val, time()+3600); 
&#63;> 

위 코드를 실행하면 Chrome이라는 쿠키가 생성되어 클라이언트에 1시간 동안 저장됩니다. 쿠키 정보는 1시간 후에 만료됩니다.
PHP가 쿠키를 수신합니다
쿠키가 생성된 후 PHP의 $_COOKIE를 사용하여 쿠키 값을 쉽게 얻을 수 있습니다.

<&#63;php 
if(isset($_COOKIE['browser'])) { 
  echo '您的浏览器是:' . $_COOKIE['browser']; 
} 
&#63;> 

PHP 쿠키 삭제
컴퓨터에 저장된 쿠키 정보를 완전히 삭제하려면 다음 코드를 사용하세요.

<&#63;php 
setcookie("browser", "", time()-3600); 
&#63;> 

위 코드는 browser라는 쿠키를 지우고 유효기간을 1시간 전으로 설정하여 쿠키 정보를 완전히 지웁니다.
이 기사에서는 초보자의 관점에서 PHP의 초급 지식인 세션 및 쿠키 적용에 대해 설명합니다. 사용할 수 있는 한 원리를 깊이 파고들 필요는 없습니다.

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