라이브러리
[PHP_CONFIG] session.use_trans_sid - 세션에서 전송 SID 사용 여부
PHP의 세션은 사용자 정보를 서버에 저장하는 기능으로, 사용자 정보를 유지하기 위해 사용됩니다. 세션을 사용하기 위해서는 세션을 활성화하고, 세션 ID를 저장해야 합니다. PHP의 세션을 활성화하는 방법에는 여러 가지가 있습니다. 그 중 하나가 `session.use_trans_sid` 옵션입니다.
session.use_trans_sid 옵션
`session.use_trans_sid` 옵션은 PHP의 세션 ID를 URL에 포함하는 기능을 활성화합니다. 이 옵션을 활성화하면, PHP는 사용자에게 세션 ID를 포함하는 URL을 반환합니다. 사용자는 이 URL을 다시 방문하면, 이전에 저장한 세션 정보를 불러올 수 있습니다.
session.use_trans_sid 옵션의 장점
* 사용자가 로그인한 후, 다른 페이지를 방문할 때, 이전에 저장한 세션 정보를 유지할 수 있습니다.
* 사용자가 로그인한 후, 다른 브라우저를 사용할 때, 이전에 저장한 세션 정보를 유지할 수 있습니다.
session.use_trans_sid 옵션의 단점
* URL이 너무 길어질 수 있습니다. (세션 ID를 포함해야 하기 때문)
* 보안에 취약합니다. 세션 ID를 URL에 포함하면, 사용자가 세션 ID를 쉽게 추출할 수 있습니다.
예제
#hostingforum.kr
php
// 세션을 활성화합니다.
session_start();
// 세션 ID를 URL에 포함합니다.
session.use_trans_sid = true;
// 세션 ID를 저장합니다.
$_SESSION['user_id'] = 1;
// 사용자에게 세션 ID를 포함하는 URL을 반환합니다.
echo "http://example.com/index.php?PHPSESSID=" . session_id();
// 다른 페이지를 방문할 때, 이전에 저장한 세션 정보를 유지합니다.
header('Location: http://example.com/another_page.php');
예제 2
#hostingforum.kr
php
// 세션을 활성화합니다.
session_start();
// 세션 ID를 URL에 포함합니다.
session.use_trans_sid = true;
// 세션 ID를 저장합니다.
$_SESSION['user_id'] = 1;
// 사용자에게 세션 ID를 포함하는 URL을 반환합니다.
echo "http://example.com/index.php?PHPSESSID=" . session_id();
// 다른 브라우저를 사용할 때, 이전에 저장한 세션 정보를 유지합니다.
header('Location: http://example.com/another_browser.php');
session.use_trans_sid 옵션을 사용하지 않는 방법
PHP의 세션을 활성화하는 방법에는 여러 가지가 있습니다. 그 중 하나가 쿠키를 사용하는 방법입니다. 쿠키를 사용하면, 세션 ID를 저장할 수 있습니다. 사용자는 쿠키를 저장하고, 다시 방문하면, 이전에 저장한 세션 정보를 불러올 수 있습니다.
#hostingforum.kr
php
// 세션을 활성화합니다.
session_start();
// 쿠키를 사용합니다.
setcookie('PHPSESSID', session_id());
// 세션 ID를 저장합니다.
$_SESSION['user_id'] = 1;
// 사용자에게 세션 ID를 포함하는 쿠키를 반환합니다.
쿠키를 사용하는 방법은 보안에 취약하지 않습니다. 또한, URL이 길지 않습니다. 하지만, 사용자가 쿠키를 삭제하면, 이전에 저장한 세션 정보를 유지할 수 없습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.