PHP 세션
PHP 세션 변수는 사용자 세션 (세션)에 대한 정보를 저장하거나, 사용자 세션 (세션) 설정을 변경하는데 사용된다. 세션 변수는 단일 사용자에 대한 정보를 저장하고, 모든 페이지의 응용에 사용할 수있다.
PHP 세션 변수
당신이 당신의 컴퓨터에 응용 프로그램을 작동 할 때, 그것을 열 몇 가지 변경 작업을 수행하고 닫습니다. 그것은 대화 (세션)처럼. 컴퓨터가 당신이 누구인지 알고있다. 당신이 열고, 응용 프로그램을 종료 할 때 분명하다. 그러나 인터넷에 문제가 발생 : HTTP 주소는 웹 서버가 당신이 누군지 알고 당신이하지 않았다 않기 때문에 보유 할 수 없습니다.
PHP 세션은 (예컨대, 사용자 명, 구매 등) 나중에 사용하기 위해 서버에 저장된 사용자 정보를 통해이 문제를 해결한다. 그러나, 세션 정보는 일시적이며, 사용자가 삭제 사이트를 떠날 것이다. 영구적으로 정보를 저장해야하는 경우, 데이터는 데이터베이스에 저장 될 수있다.
세션 메커니즘은 다음과 같습니다이 UID를 기반으로 각 방문자 및 저장 변수에 대한 고유 ID (UID)를 만들 수 있습니다. UID는 쿠키에 저장 또는 URL을 통해 수행 될 수있다.
PHP 세션을 시작합니다
당신이 PHP 세션에 대한 사용자 정보를 저장하려면 먼저 세션을 시작해야합니다.
참고 : 있어도 session_start () 함수는 <HTML> 태그 이전에해야합니다 :
<?php session_start(); ?> <html> <body> </body> </html>
위의 코드는 사용자 정보를 저장하기 시작할 수 있도록 서버는 사용자의 세션을 등록하고, 사용자의 UID에 대한 세션을 할당한다.
세션 변수에 저장
세션 변수를 저장하고 검색하는 올바른 방법은 PHP $ _SESSION 변수를 사용하는 것입니다 :
<?php session_start(); // 存储 session 数据 $_SESSION['views']=1; ?> <html> <head> <meta charset="utf-8"> <title>本教程(w3big.com)</title> </head> <body> <?php // 检索 session 数据 echo "浏览量:". $_SESSION['views']; ?> </body> </html>
출력 :
浏览量:1
다음 예에서, 우리는 간단한 페이지 뷰 카운터를 만듭니다. 에는 isset () 함수 검사 설정 "보기"변수 여부. 당신은 "보기"변수를 설정 한 경우, 우리는 카운터를 축적. "보기"가 존재하지 않을 경우, "보기"변수를 만들고 1로 설정 :
<?php session_start(); if(isset($_SESSION['views'])) { $_SESSION['views']=$_SESSION['views']+1; } else { $_SESSION['views']=1; } echo "浏览量:". $_SESSION['views']; ?>
파괴 세션
일부 세션 데이터를 삭제하려면, 당신은 해제 () 또는로 세션 () 함수를 사용할 수 있습니다.
해제 () 함수는 지정된 세션 변수를 해제하기 위해 사용된다 :
<?php session_start(); if(isset($_SESSION['views'])) { unset($_SESSION['views']); } ?>
또한로 세션을 () 함수는 세션의 완전한 제거입니다 호출 할 수 있습니다 :
<?php session_destroy(); ?>
참고 : 세션을 재설정로 세션을 (),모든 데이터를 저장 세션을 잃게됩니다.