라이브러리

[PHP] SwooleHttpResponse::rawcookie - 원시 쿠키를 HTTP 응답으로 설정합니다.




SwooleHttpResponse::rawcookie


SwooleHttpResponse::rawcookie는 Swoole의 HTTP 응답 객체에 사용할 수 있는 메서드입니다. 이 메서드는 HTTP 응답 헤더에 쿠키를 추가하는 데 사용됩니다.

쿠키의 종류


PHP에서 쿠키는 세 가지 종류로 나눌 수 있습니다.

- HTTP 쿠키: HTTP 쿠키는 HTTP 요청과 응답의 헤더에 포함됩니다. HTTP 쿠키는 클라이언트가 서버에 요청을 보내면 서버가 클라이언트에게 쿠키를 보냅니다. 클라이언트는 쿠키를 저장하고 다음 요청에 쿠키를 포함하여 서버에 보냅니다.
- 세션 쿠키: 세션 쿠키는 HTTP 쿠키와 유사하지만, 세션 쿠키는 서버에서 관리하는 세션 ID를 저장합니다. 세션 쿠키는 클라이언트가 서버에 요청을 보내면 서버가 클라이언트에게 세션 ID를 보냅니다. 클라이언트는 세션 ID를 저장하고 다음 요청에 세션 ID를 포함하여 서버에 보냅니다.
- 익스프레스 쿠키: 익스프레스 쿠키는 HTTP 쿠키와 유사하지만, 익스프레스 쿠키는 클라이언트가 서버에 요청을 보내면 서버가 클라이언트에게 익스프레스 쿠키를 보냅니다. 익스프레스 쿠키는 클라이언트가 서버에 요청을 보내면 서버가 클라이언트에게 익스프레스 쿠키를 보냅니다.

SwooleHttpResponse::rawcookie 사용 예제


#hostingforum.kr
php

use SwooleHttpRequest;

use SwooleHttpResponse;



function handler(Request $request, Response $response)

{

    // 쿠키 이름

    $cookieName = 'test_cookie';



    // 쿠키 값

    $cookieValue = 'Hello, World!';



    // 쿠키 만료 시간 (초)

    $cookieExpire = 3600;



    // 쿠키 경로

    $cookiePath = '/';



    // 쿠키 도메인

    $cookieDomain = 'example.com';



    // 쿠키 보안

    $cookieSecure = true;



    // 쿠키 HTTP_only

    $cookieHttpOnly = true;



    // 쿠키 추가

    $response->rawcookie([

        'name' => $cookieName,

        'value' => $cookieValue,

        'expire' => $cookieExpire,

        'path' => $cookiePath,

        'domain' => $cookieDomain,

        'secure' => $cookieSecure,

        'httponly' => $cookieHttpOnly,

    ]);



    // 응답

    $response->status(200);

    $response->header('Content-Type', 'text/plain');

    $response->end('쿠키가 추가되었습니다.');

}



// Swoole 서버 생성

$serv = new SwooleHttpServer('0.0.0.0', 9501);



// 핸들러 등록

$serv->on('request', function (Request $request, Response $response) {

    handler($request, $response);

});



// 서버 시작

$serv->start();



위 예제에서는 SwooleHttpResponse::rawcookie 메서드를 사용하여 쿠키를 추가합니다. 쿠키 이름, 값, 만료 시간, 경로, 도메인, 보안, HTTP_only 옵션을 지정할 수 있습니다.

참고


- Swoole 공식 문서:
- PHP 공식 문서:
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 100 페이지

검색

게시물 검색