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>
");
}
?>
bibaram