<?php
session_start();
?>
<?php
// 저장 세션 데이터
$_SESSION['username'] = 'John Doe';
$_SESSION['email'] = 'john@example.com';
?>
<?php
// 액세스 세션 데이터
echo $_SESSION['username']; // 산출: John Doe
echo $_SESSION['email']; // 산출: john@example.com
?>
<?php
// 세션 데이터를 삭제하십시오
unset($_SESSION['email']);
?>
<?php
// 전체 세션에서 로그 아웃하십시오
session_destroy();
?>
<?php
// 세션 유효 기간을 설정하십시오1시간
$expire_time = 3600;
session_set_cookie_params($expire_time);
session_start();
?>
HTTPS를 통해 네트워크에서 세션 데이터의 일반 텍스트 전송을 피할 수 있습니다.
토큰 또는 ID 참조는 비밀번호와 같은 민감한 정보를 직접 저장하지 않고 저장할 수 있습니다.
Session_Regenerate_id ()를 사용하여 로그인과 같은 중요한 작업 중에 세션 ID를 업데이트하여 고정 세션 공격을 방지합니다.
데이터 유출 위험을 줄이기 위해 정기적으로 만료 된 세션을 정기적으로 명확하게합니다.
<?php
session_start();
// 저장 세션 데이터
$_SESSION['username'] = 'John Doe';
$_SESSION['email'] = 'john@example.com';
// 액세스 세션 데이터
echo $_SESSION['username']; // 산출: John Doe
echo $_SESSION['email']; // 산출: john@example.com
// 세션 데이터를 삭제합니다
unset($_SESSION['email']);
// 세션에서 로그 아웃하십시오
session_destroy();
// 设置会话失效时间为一시간
$expire_time = 3600;
session_set_cookie_params($expire_time);
session_start();
?>