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>"
?>
'이전 게시글 > 컴퓨터#웹 PHP' 카테고리의 다른 글
PHP html select option 셀렉트박스로 선택한 값 출력하기 post보내기 (0) | 2016.02.11 |
---|---|
PHP 게시판, 본인글은 추천 불가능 기능 만들기 (0) | 2016.02.07 |
[PHP] 한글깨짐 오류해결 함수 및 방법 (0) | 2016.01.26 |
PHP 오류:mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in (0) | 2016.01.25 |
PHP Mysql 연결해보자 mysqli_connect, new mysqli (0) | 2016.01.24 |