PHP 세션 관리

WBOY
WBOY원래의
2016-07-29 09:15:011376검색

PHP 세션 관리

1. 쿠키

1. 쿠키의 값을 얻는 방법은 무엇인가요?

예제는 index.php를 통해 a.php로 점프하여 키 이름으로 해당 값인 Jason을 얻습니다.

index.php 코드:

<?php //设置cookie的键值对
setcookie(&#39;name&#39;,&#39;jason&#39;);
setcookie(&#39;mm&#39;,&#39;mark&#39;);
//跳转页面
header(&#39;Location:a.php&#39;);
a.php 코드;

<?php //获取cookie的相应键对应的值
echo $_COOKIE[&#39;name&#39;];
Firefox 실행 결과:

PHP 세션 관리

2. 자바스크립트를 통해 쿠키에 어떻게 접근하나요?

index.php의 팝업 상자

<?php //设置cookie的键值对
setcookie(&#39;name&#39;,&#39;jason&#39;);
setcookie(&#39;mm&#39;,&#39;mark&#39;);
?>



    <meta charset="UTF-8">
    <title>cookie知识点</title>
    <script>
        //用js获取cookie
        alert(document.cookie);
    </script>



를 통해 결과를 표시하는 예:

PHP 세션 관리

3. 브라우저나 사용자가 쿠키를 비활성화한 경우 페이지 간에 매개변수를 전달하는 방법은 무엇입니까?

예제는 URL 매개변수를 통해 b.php 값을 c.php로 전달합니다.

b.php 코드:

<?php header(&#39;Location:c.php?name=rose&#39;);
c.php 코드:

<?php echo $_GET[&#39;name&#39;];
해당 키의 값은 $_GET rose를 통해 얻을 수 있습니다.

2.session:

1. 브라우저가 다시 열릴 때마다 서버는 클라이언트에 새 session_id 값을 할당합니다.

<?php //启用session
session_start();
//访问session_id
echo session_id();
2. 세션 키에 해당하는 값을 어떻게 구하나요?

예제에서는 index.php를 통해 a.php로 점프하여 세션의 해당 키에 해당하는 값을 표시합니다.

index.php 코드;

<?php //启用session
session_start();
//设置session的键值对
$_SESSION[&#39;name&#39;]=&#39;aili&#39;;
//跳转页面
header(&#39;Location:a.php&#39;);
a.php 코드:

<?php //启用session
session_start();
//获取session相应键对应的值
if(isset($_SESSION[&#39;name&#39;])){
    echo $_SESSION[&#39;name&#39;];
}else{
    echo &#39;no name found&#39;;
}
마지막 페이지 점프가 성공적으로 표시되었습니다: aili

3. 세션을 삭제하려면 어떻게 해야 하나요?(ps 애플리케이션 시나리오: 시간 초과 후 로그인 상태 지우기)

PHP는 세션을 삭제하기 위해 session_destroy()를 제공합니다. 세션.

index.php에 session_destroy() 삽입:

<?php //启用session
session_start();
//设置session的键值对
$_SESSION[&#39;name&#39;]=&#39;aili&#39;;
//销毁session
session_destroy();
//跳转页面
header(&#39;Location:a.php&#39;);
작업을 다시 실행해 보면 해당 페이지로 점프한 후 결과는 no namefound입니다.

위 내용은 PHP의 세션 관리에 대해 다양한 측면을 포함하여 소개하고 있으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

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