PHP 세션

PHP 세션 변수는 사용자 세션(세션)에 대한 정보를 저장하거나 사용자 세션(세션)의 설정을 변경하는 데 사용됩니다. 세션 변수는 단일 사용자에 대한 정보를 저장하며 응용 프로그램의 모든 페이지에서 사용할 수 있습니다.


PHP 세션 변수

컴퓨터에서 애플리케이션을 실행하면 애플리케이션을 열고 뭔가를 변경하고 그런 다음 닫으세요. 그것은 대화와 매우 흡사합니다. 컴퓨터는 당신이 누구인지 알고 있습니다. 언제 앱을 열고 닫는지 알 수 있습니다. 그러나

인터넷에서는 문제가 발생합니다. HTTP 주소는 상태를 유지할 수 없기 때문에 웹 서버는 귀하가 누구인지, 무엇을 했는지 알 수 없습니다.

PHP 세션은 이후 사용을 위해 사용자 정보(예: 사용자 이름, 구매한 항목 등)를 서버에 저장하여 이 문제를 해결합니다. 단, 세션 정보는 일시적이므로 사용자가 사이트를 떠난 후에는 삭제됩니다.

정보를 영구적으로 저장해야 하는 경우 해당 데이터를 데이터베이스에 저장할 수 있습니다.

세션은 각 방문자에 대해 고유 ID(UID)를 생성하고 이 UID를 기반으로 변수를 저장하는 방식으로 작동합니다. UID는 쿠키에 저장되거나 URL을 통해 전달됩니다.


세션 열기

먼저 세션을 열어야 하므로 먼저 가장 먼저 배울 함수는

session_start()

입니다. PHP 파일 시작 부분에 주석

을 사용하세요. session_start() 함수는 <html> 태그 앞에 위치해야 합니다.

<html> <body>

</body>
</html>



세션 데이터 추가


세션을 연 후 다음 처리에서는 $_SESSION 변수를 사용하여 정보에 액세스할 수 있습니다. 우리가 알아야 할 것은 $_SESSION 변수가 배열이라는 것입니다. 세션에 정보를 저장하려면 다음과 같이 작성해야 합니다.

:

<?php
$_SESSION['userName'] = 'wang';
?>


세션 데이터 읽기


읽기는 다음과 같이 배열을 사용하는 것처럼 매우 간단합니다.

$userName = $_SESSION['userName'];


물론

$_SESSION['userName']
을 사용할 수도 있습니다. . 배열과 같은 방식으로 사용됩니다.


세션 데이터 삭제

세션 데이터를 삭제하는 방법은 다양합니다.

a) unset 함수

unset($_SESSION['XXX']와 같은 것을 사용합니다. );

세션에서 XXX 변수를 삭제합니다.

PS: 그러지 마세요! 제발 그러지 마세요! 설정을 해제하지 마십시오($_SESSION). 그러면 나중에 $_SESSION 변수를 사용할 수 없게 됩니다! ! !

b) 세션 변수에 빈 배열 할당

$_SESSION = array();

앞서 $_SESSOIN 변수는 배열이므로 빈 배열을 할당하는 것은 현재 세션의 $_SESSION 변수 값을 삭제하는 것과 같습니다.

c) session_destory() 함수

이 함수는 현재 세션의 모든 데이터를 삭제하고 현재 세션을 종료합니다. 그러나 현재 세션과 관련된 전역 변수는 재설정되지 않으며 세션 쿠키도 재설정되지 않습니다.


스토리지 세션 변수

인스턴스

세션 변수를 저장하고 검색하는 올바른 방법은 PHP $_SESSION 변수를 사용하는 것입니다:

<?php
 session_start();
 // 存储 session 数据
 $_SESSION['views']=100;
 ?>
 
 <html>
 <head>
     <meta charset="utf-8">
     <title>php中文网(php.cn)</title>
 </head>
 <body>
 
 <?php
 // 检索 session 数据
 echo "浏览量:". $_SESSION['views'];
 ?>
 
 </body>
 </html>

프로그램 실행 결과:

조회수: 100


예시

다음 예시에서는 간단한 페이지뷰 카운터를 생성합니다. isset() 함수는 "views" 변수가 설정되었는지 여부를 감지합니다. "views" 변수가 설정된 경우 카운터가 증가합니다. "views"가 존재하지 않으면

은 "views" 변수를 생성하고 1로 설정합니다. 페이지가 새로 고쳐질 때마다 1이 추가됩니다

<?php
header("Content-type:text/html;charset=utf-8"); //设置编码
// 存储 session 数据
session_start();
if(isset($_SESSION['views']))
{
    $_SESSION['views']=$_SESSION['views']+1;
}
else
{
    $_SESSION['views']=1;
}
echo "浏览量:". $_SESSION['views'];
?>

프로그램을 실행하고 조회수를 확인하세요


지속적인 학습
||
<?php session_start(); // 存储 session 数据 $_SESSION['views']=100; ?> <html> <head> <meta charset="utf-8"> <title>php中文网(php.cn)</title> </head> <body> <?php // 检索 session 数据 echo "浏览量:". $_SESSION['views']; ?> </body> </html>
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!