반응형

PHP $_SESSION란 무엇인가, 뜻, 사용 및 소개


세션이란?

 프로세스들 사이에서 통신을 하기 위해 메시지 교화을 통해 서로를 인식한 이후부터 통신을 마칠 때까지의 기간을 의미합니다.

세션은 쿠키와 달리 보안상 로그인 정보를 서버에 저장하여 사용자들의 로그인 정보에 대한 보안을 한층 업그레이드 할 수 있게 해줍니다.



$_SESSION은 php4.1 이후 버젼에서 사용가능 합니다. 그 전 버젼은

session_register() 함수를 사용 하셔야 합니다. 

그리고 세션도 가장 먼저 선언을 해줘야 하며 그렇지 못할 경우에는 ob_start()함수를 사용해 주어야 합니다. 쿠키랑 비슷하죠.!!




... Cannot send session cache limiter - headers already sent ...

↑ session_start(); Session 세션을 사용하면 많이 발생되는 오류이다.

해결법은 간단합니다.


index.html 파일에서 

<?php 

session_start(); 

?>  앞에 정말 아무 것도 없는지 다시 확인하시고(있으면 지우시고요), 


다른 방법은 파일을 저장할 때 UTF-8 인코딩으로 저장하셨다면 BOM이 없는 UTF-8으로 저장해야 합니다. 사용하는 에디터가 무엇인지는 모르지만 아마 "에디터이름 BOM 제거"로 검색하시면 결과를 얻을 수 있을 것입니다




예제)


test1.php

<?

session_start();

echo "<script>";

echo "location href="test2.php";

echo "</script>";

?>


test2.php

<?

session_start();

echo "session".$_SESSION['u'];

//test2.php 에서 session값이 출력된다.

?>




meta 태그도 용서할 수 없다!

세션 스타트 값은 무조건 최상위로!!!

<?

session_start();

?>

<meta charset="utf-8">

<?

echo "<script>"

echo "location href="./"

echo "</script>"

?>


반응형
Posted by 제3인생자
l