PHP 로그인세션

프로그래밍/PHP|2015. 1. 27. 11:30
반응형

세션을 만드려면 맨위에 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)

반응형

댓글()