PHP 로그인세션
세션을 만드려면 맨위에 session_start();를 반드시 사용해야합니다.
혹 앞에 문자가 하나라도 찍히면 Warning:Cannot add header information - headers already sent by.. 식의 에러가 납니다.
반드시 맨위에 session_start();오도록 해야합니다.
그러나 저같은경우 맨위에 적용했음에도 불구하고 계속 오류가 났습니다. 문제는.... utf-8형식..
ultraedit에서 utf-8형식으로 사용했는데 분명 공백은 없엇습니다. 그러나 모르는 뭔가가 한개 저장되나봅니다.
editplus 2.3버전에 가서 다시 저장했더니 바로 정상적으로 동작했습니다. utf-8 힘들어요.. ㅠ.ㅠ
--------------------------------------------
<1. 로그인했을때 처리페이지 예제>
<? session_start();
$userid_login = $_REQUEST["userid_login"];
$pwd_passwd = $_REQUEST["pwd_passwd"];
?>
<?php
if (아이디와 패스워드가 일치한다면???? ){ //login!
session_register("session_userid");
$_SESSION['session_userid'] = $row ["userid"]; //세션값 원하는데로 입력
if (session_is_registered("session_userid")==false) {
// 세션오류 처리
}else { 메인화면으로 고고!!!! } //세션성공
}else{
//아이디와 암호 틀렸어요.. 다시 처리해주세요
}
?>
--------------------------------------------
<2. 매페이지마다 로그인체크 예제. include파일로 최상단에 붙여줍니다.>
<?php session_start();
if (session_is_registered("session_userid")==false) { //세션끊김
//세션없어요.. 로그인해줘요...
}
?>
--------------------------------------------
<3. 로그아웃>
<?php
session_start();
session_cache_limiter('no-cache, must-revalidate');
session_unregister(session_userid);
session_destroy();
?>
로그아웃하고 어떤페이지로 보낼까나.. 여튼 고고!!
[출처] ... | 하늘향해 (http://blog.naver.com/dbgirl2004/60035449445)
'프로그래밍 > PHP' 카테고리의 다른 글
[php] 100일 뒤 날짜 구하기 (0) | 2015.01.27 |
---|---|
PHP 로그인세션 - 다른것 (0) | 2015.01.27 |
PHP 날짜 및 시간 관련 함수 (0) | 2015.01.27 |
iframe 내용의 크기의 따라 변경되는 화면 (0) | 2015.01.27 |
[php] file_exists 파일이 있는지 확인 (0) | 2015.01.27 |