>백엔드 개발 >PHP 문제 >PHP에서 세션을 사용하는 방법은 무엇입니까?

PHP에서 세션을 사용하는 방법은 무엇입니까?

coldplay.xixi
coldplay.xixi원래의
2020-07-22 14:04:433975검색

PHP에서 세션을 사용하는 방법: 1. PHP 세션을 시작하고 [] 태그 앞에 [session_start()] 함수를 배치합니다. 2. [PHP $_SESSION]을 사용하여 세션 변수를 저장합니다. )] 세션을 파괴합니다.

PHP에서 세션을 사용하는 방법은 무엇입니까?

PHP에서 세션을 사용하는 방법:

관련 주제 권장 사항: php 세션(사진, 비디오, 사례 포함)

PHP 세션 변수

현재 위치 너의 컴퓨터 응용 프로그램 작업을 할 때는 응용 프로그램을 열고 변경한 다음 닫습니다. 그것은 대화와 매우 흡사합니다. 컴퓨터는 당신이 누구인지 알고 있습니다. 언제 앱을 열고 닫는지 알 수 있습니다. 그러나 인터넷에서는 문제가 발생합니다. HTTP 주소는 상태를 유지할 수 없기 때문에 웹 서버는 귀하가 누구인지, 무엇을 하는지 전혀 모릅니다.

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

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

PHP 세션 시작

PHP 세션에 사용자 정보를 저장하려면 먼저 세션을 시작해야 합니다.

참고: session_start() 함수는 100db36a723c770d327fc0aef2ce13b1 태그 앞에 배치되어야 합니다. session_start()函数必须位于 100db36a723c770d327fc0aef2ce13b1 标签之前:

实例

<?php session_start(); ?>
 
<html>
<body>
 
</body>
</html>

上面的代码会向服务器注册用户的会话,以便您可以开始保存用户信息,同时会为用户会话分配一个 UID。

存储 Session 变量

存储和取回session变量的正确方法是使用 PHP $_SESSION 变量:

实例

<?php
session_start();
// 存储 session 数据
$_SESSION[&#39;views&#39;]=1;
?>
 
<html>
<head>
<meta charset="utf-8">
<title>菜鸟教程(runoob.com)</title>
</head>
<body>
 
<?php
// 检索 session 数据
echo "浏览量:". $_SESSION[&#39;views&#39;];
?>
 
</body>
</html>

输出:

浏览量:1

在下面的实例中,我们创建了一个简单的 page-view 计数器。isset()函数检测是否已设置 "views" 变量。如果已设置 "views" 变量,我们累加计数器。如果 "views" 不存在,则创建 "views" 变量,并把它设置为 1:

实例

<?php
session_start();
 
if(isset($_SESSION[&#39;views&#39;]))
{
    $_SESSION[&#39;views&#39;]=$_SESSION[&#39;views&#39;]+1;
}
else
{
    $_SESSION[&#39;views&#39;]=1;
}
echo "浏览量:". $_SESSION[&#39;views&#39;];
?>

销毁 Session

如果您希望删除某些 session 数据,可以使用 unset()session_destroy() 函数。

unset()函数用于释放指定的 session 变量:

实例

<?php
session_start();
if(isset($_SESSION[&#39;views&#39;]))
{
    unset($_SESSION[&#39;views&#39;]);
}
?>

您也可以通过调用session_destroy()

Example

<?php
session_destroy();
?>

위 코드는 사용자의 세션을 사용자 정보 저장이 시작되고 UID가 사용자 세션에 할당됩니다.

세션 변수 저장

세션 변수를 저장하고 검색하는 올바른 방법은 PHP $_SESSION 변수를 사용하는 것입니다. 🎜🎜예제 🎜rrreee🎜출력: 🎜rrreee🎜아래 예에서는 간단한 페이지뷰 카운터를 만들었습니다. isset() 함수는 "views" 변수가 설정되었는지 여부를 감지합니다. "views" 변수가 설정된 경우 카운터가 증가합니다. "views"가 존재하지 않으면 "views" 변수를 생성하고 1로 설정합니다: 🎜🎜Instance🎜rrreee🎜🎜Destroy Session🎜🎜🎜일부 세션 데이터를 삭제하려면 unset()을 사용할 수 있습니다. 또는 session_destroy() 함수. 🎜🎜unset() 함수는 지정된 세션 변수를 해제하는 데 사용됩니다. 🎜🎜 인스턴스 🎜rrreee🎜 session_destroy() 함수를 호출하여 세션을 완전히 삭제할 수도 있습니다. 🎜🎜 인스턴스 🎜rrreee🎜🎜관련 학습 권장 사항: 🎜초보부터 마스터까지 PHP 프로그래밍🎜🎜🎜

위 내용은 PHP에서 세션을 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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