cookie 와 session 의 차이

1.cookie 와 session 의 차이 
        Session은 서버측에 저장되는 쿠키와 비슷한 개념입니다. 
        (쿠키는 클라이언트쪽에) 

2. session 장점 
        서버측에저장되므로 쿠키보다는 보안면에서 뛰어나다 
        단 cookie 처럼 지속시간을 임으로 조정할수 없음. 

3. cookie 굽는 방법 및 이용 
쿠키를 굽으시려면 
        setcookie("ID",test_id,0); 
        와 같이 하시면 $ID = test_id 라는 변수를 브라우저가  활성화 
        되어있는동안 생성한다는 뜻과 같습니다.브라우저를 닫으시면 
        cookie 는 없어집니다. 

        setcookie("ID",test_id,time() + 3600);   
        는 1시간동안 브라우저와 닫으셔도  $ID = test_id 라는 변수를 
        컴퓨터에 저장하겠다는 뜻과 동일합니다. 
         
        setcookie("ID",test_id,time());   
        는 cookie 를 삭제하는 것입니다. 앞에것들과 구별하여 사용하 
        시길 바랍니다. 
         
쿠키이용하기 
       if(!$ID) 
       와 같이 아주 간단하게 사용할 수 있습니다. 
       $ID 라는 변수가 있다면  모모모하고, 
       아니라며 모모모하고,,,,,         

4. session 굽는 방법과 이용방법 

session 을 굽으시려면 
       session_start(); 
       session_register(ID); 
        $ID = "test_id"; 
       라고 하시면 server 측에 사용자 세션이 저장됩니다. 
       session_register(ID,PWD,ID2...)등 계속 추가로 변수를 
       저장하시면 됩니다. 

session 을 사용하려면                                           
       session_start(); 
        if(!$HTTP_SESSION_VARS['ID']){ 
              모모모하고, 
        } 
       else{ 
              모모모해라. 
       } 
주의사항 
       "session_start()" 를 <HEAD> 선언이전에 추가 하셔야 가능 
       session_register,$HTTP_SESSION_VARS, 사용시 변수명에 "$"는 빼고 
       사용하셔야됩니다. 


아래는 TEST 가능한 간단한 script 입니다 
각각의 이름을 저장하신후 cookie.html 에서 
"쿠키굽기" 클릭전에에 "쿠키TEST" 클릭해보시고, 
"쿠키굽기" 클릭후에 "쿠키TEST" 클릭해보세요. 

세션도 동일합니다. 

################################################################### 
##cookie.html 
################################################################### 
<HTML> 
<BODY> 
<a href = "cookie_maker.php">쿠기굽기 </a><br><br> 

<a href = "cookie_test.php">쿠기TEST</a> 


</BODY> 
</HTLM> 
################################################################### 
##cookie_maker.php 
################################################################### 
<? 
        setcookie("ID",test_id,0); 
        echo (" 
                <script> 
                window.alert('쿠키가 정상적으로 생성되었습니다.') 
                history.go(-1) 
                </script> 
        "); 
?> 

################################################################### 
##cookie_test.php 
################################################################### 
<? 
        if(!$ID){ 
                echo("  <script> 
                        window.alert('쿠키가 생성되지 않았습니다.') 
                        history.go(-1) 
                        </script> 
                "); 
        } 
        else{ 
                echo("  <script> 
                        window.alert('쿠키가 생성되었습니다.') 
                        history.go(-1) 
                        </script> 
                "); 
        } 
?> 
################################################################### 
##session.html 
################################################################### 
<HTML> 
<BODY> 
<a href = "session_maker.php">session 굽기 </a><br><br> 

<a href = "session_test.php">sessionTEST</a> 


</BODY> 
</HTLM> 
################################################################### 
##session_maker.php 
################################################################### 
<? 
        session_start(); 
        session_register(ID,PWD); 
        $ID     = "test_id"; 
        $PWD    = "test_pwd"; 
        echo (" 
                <script> 
                window.alert('session가 정상적으로 생성되었습니다.') 
                history.go(-1) 
                </script> 
        "); 
?> 
################################################################### 
##session_test.php 
################################################################### 
<? 
        session_start(); 
        if(!$HTTP_SESSION_VARS['ID'] && 
           !$HTTP_SESSION_VARS['PWD'] ){ 
                echo("  <script> 
                        window.alert('session 이 생성되지 않았습니다.') 
                        history.go(-1) 
                        </script> 
                "); 
        } 
        else{ 
                echo("  <script> 
                        window.alert('sessioin 이 생성되었습니다.') 
                        history.go(-1) 
                        </script> 
                "); 
        } 
?> 

Press ESC to close