php

php : session 을 통한 set / get / remove

혜닝혜루 2023. 8. 22. 17:47
728x90
반응형
<?php 

function redirect($url){
  header('location' . $url);
  exit();
}

if(isset($_SESSION) == false){
  session_start();
}

$action = $_GET['action'];

if($action == "set"){
  $_SESSION['key'] = 'session_value';
  redirect("?action=get");
} else if ($action == "get"){
  if (isset($_SESSION['key'])){
    echo $_SESSION['key'];
  } else {
    echo "NO SESSION";
  }
} elseif ($action == "remove"){
  if (isset($_SESSION['key'])){
    unset($_SESSION['key']);
  }
  redirect("?action=get");
}

?>

 

- 주소창에 localhost/sesstion.php?action=set 을 입력한다.

- $action = $_GET['action']; 을하 여 주소창의 action 의 값인 set을 가져온다.

- if문을 통해 해당 구문을 구분지어 준다.

-  $action 이  " set " 인경우 $_SESSION['key'] = ' sesstion_value' ; 세션의 값을 지정해준다.

-  $action 이 " get " 인경우 set 을통해 값을 넘겨주었던 'sesstion _value' 가 보여진다.

-  $action 이 "remove" 인경우 unset($_SESSTION['key']) 을 해주면 삭제가 된다.

- 여기서 isset(변수)는 이안에 값이 있냐? 확인해주는 역할을 한다.

728x90