 |
|
|  |
PHP ¼¼¼Ç¿¡¼ ½ÃÀÛ, º¯¼öµî·Ï, º¯¼ö»èÁ¦, ºÎ¼ö±â |
|
|
 |
15³â Àü |
¼¼¼Ç
1) SessionÀÇ ÀÇ¹Ì¿Í ±¸Çö¿ø¸®
PHP 3.0 ¿¡¼´Â 4.0À¸·Î ¿Ã¶ó¿À¸é¼ °¡Àå ´«ÀÌ ¶è º¯È¶ó¸é ¼¼¼ÇÀ» »ç¿ëÇÒ¼ö ÀÖ´Ù ¶ó´Â°Å°ÚÁÒ..
ÀÌÁ¦ ¼¼¼ÇÀÇ Àǹ̸¦ ¸»¾¸µå¸°´Ù¸é ¾î¶² À¯Àú°¡ ¾î¶² ƯÁ¤ »çÀÌÆ®¸¦ Á¢¼ÓÇÏ¿© ¸Ó¹°·¯ ÀÖ´Â ½Ã°£À̶ó°í ¸»ÇÒ¼ö ÀÖ½À´Ï´Ù. Á» ´õ ¾î·Æ°Ô ¼³¸íÀ» ÇÑ´Ù¸é, À¥¼¹ö´Â ¼·Î ´Ù¸¥ À¯Àúµé·ÎºÎÅÍ ¼¹ö ³»¿¡ ÀÖ´Â ÆäÀÌÁö¸¦ ¿äûÀÌ µé¾î¿Ã °æ¿ì¿¡ °¢ À¯ÀúµéÀÇ ÄÄÇ»ÅÍ¿¡ À¯ÀϹ«ÀÌÇÑ ½Äº°Å°¸¦ ÄíÅ°ÀÇ ÇüÅ·Π¹ß±ÞÇÏ¿© ÇØ´ç À¯Àú°¡ »ç¿ëÀÚÀÇÁ¤º¸ Áï, »ç¿ëÀÚÀÇ ·Î±×ÀÎÀ̳ª ±âŸ ÀÔ·ÂµÈ Á¤º¸¸¦ ¼¹ö ³»¿¡ ÀúÀåÇÏ¿© À¯Àú°¡ ´Ù½ÃÁ¢¼ÓÇÏ¿´À»¶§ À¯Àú¿¡°Ô ¹ß±ÞÇÑ ½Äº°Å°¸¦ ÀÌ¿ëÇÏ¿© ¼¹öÂÊ¿¡ ÀúÀåÇسõÀº Á¤º¸(¼¼¼Ç°ª)¸¦ °¡Á®¿ÈÀ¸·Î½á À¯Àú¸¦ ±¸º°ÇÏ´Â ¿ø¸®·Î ±¸ÇöµÈ´Ù°í º¼¼ö ÀÖ½À´Ï´Ù.
´ÙÀ½Àº ¼¼¼Ç°ú ÄíÅ°ÀÇ Â÷ÀÌÁ¡¿¡ ´ëÇؼ ¸»¾¸µå¸®°Ú½À´Ï´Ù.
ÄíÅ°°¡ ¸ðµç À¯Àú³ª ȸ¿øµéÀÇ Á¤º¸¸¦ »ç¿ëÀÚÀÇ ½Ã½ºÅÛ¿¡ ÀúÀåÇÏ´Â ¹Ý¸é¿¡ ¼¼¼ÇÀº À¯ÀúÀÇ µ¥ÀÌÅ͸¦ ¼¹öÂÊ¿¡ ÀúÀåÇÏ¿© À¯ÀúÀÇ ½Ã½ºÅÛ¿¡´Â ¼¹ö¿¡ ÀúÀåµÇ¾î ÀÖ´Â ÇØ´ç »ç¿ëÀÚÀÇ µ¥ÀÌÅ͸¦ ã¾Æ¼ °¡Á®¿Ã ¼ö ÀÖ´Â ½Äº°Å°¸¸¸¦ ÀúÀåÇϱ⠶§¹®¿¡ À¯ÀúÀÇ ½Å»óÁ¤º¸³ª ±ÍÁßÇÑ Á¤º¸°¡ ¹ÛÀ¸·Î ºüÁ®³ª°¡´Â°ÍÀ» ¸·À»¼ö ÀÖ¾î º¸¾ÈÃø¸é¿¡¼ Á»´õ ¾ÈÀüÇÏ´Ù°í ÇÒ¼ö ÀÖ´Â ÀÖ½À´Ï´Ù.
2) Session ´Ù·ç±â
¨ç ¼¼¼Ç ÀúÀå¹æ¹ý
¿ì¼± PHP¿¡¼ ¼¼¼Ç µ¥ÀÌŸ¸¦ ¼¹ö »ó¿¡ ÀúÀåÇÏ´Â ¹æ¹ý¿¡ ´ëÇؼ ¼³¸íÀ»Çϸé
ù¹ø°, »ç¿ëÀÚÀÇ µ¥ÀÌÅ͸¦ ȯ°æ¼³Á¤ ÆÄÀÏ(PHP.ini)¿¡¼ ÁöÁ¤ÇÑ µð·ºÅ丮¿¡ ÆÄÀÏ·ÎÀúÀåÇÏ´Â ¹æ½ÄÀ¸·Î °¡Àå±âº»ÀûÀÎ ¹æ¹ýÀ̶ó°í ÇÒ¼ö ÀÖ½À´Ï´Ù. ÀÚ ¿¹¸¦ µé¾î À¯ÀúÀÇ ½Ã½ºÅÛ¿¡ ÀúÀåÇÑ ½Äº°Å°°¡ "0cd9cdv1vdf4fd4"À̶ó¸é ¼¹ö ³» ÁöÁ¤ÇÑ µð·ºÅ丮¿¡´Â "sess_0cd9cdv1vdf4fd4"¶ó´Â À̸§À» °®´Â ÆÄÀÏ·Î »ý¼ºÇÏ°Ô µË´Ï´Ù.
±×·¯¹Ç·Î ½Äº°Å°°¡ "0cd9cdv1vdf4fd4"ÀÎ À¯Àú°¡ »çÀÌÆ®¿¡ Á¢¼ÓÇßÀ»¶§ ¼¹ö¿¡¼´Â ÀÌ ½Äº°Å°¿¡ ÇØ´çÇÏ´Â ÆÄÀÏÀ» ¿¾î ÇØ´ç»ç¿ëÀÚÀÇ Á¤º¸¸¦ °¡Á®¿À°Ô µÇ´Â ¹æ¹ýÀÔ´Ï´Ù.
µÎ¹ø°, ¼¹öÀÇ ÆÄÀÏÀÌ ¾Æ´Ñ ¼¹öÀÇ ¸Þ¸ð¸®¿¡ ÀúÀåÇÏ´Â ¹æ½ÄÀ¸·Î ÆÄÀÏ·Î ÀúÀåÇÏ´Â ¹æ¹ýº¸´Ù,³ôÀº ¼º´ÉÀ» ±â´ëÇÒ¼ö ÀÖ½À´Ï´Ù. Ư¡À¸·Î Á¢¼ÓÇÑ À¯ÀúÀÇ ½Ã½ºÅÛ¿¡ ½Äº°Å°¸¦ ¹ß±ÞÇÒ ¶§ 32°³ÀÇ ¹®ÀÚ¿·Î ÀÌ·ç¾îÁø ¼¼¼Ç ¾ÆÀ̵𸦠»ý¼ºÇÑ´Ù´Â Á¡ÀÔ´Ï´Ù. ÀÌ °ªÀº À¯ÀúÀÇ ½Ã½ºÅÛ¿¡ ÀúÀåµÇ¸ç À¯Àú°¡ ¼¹ö¿¡ Á¢¼ÓÇßÀ» ¶§ ºê¶ó¿ìÀú¸¦ ÅëÇØ ¼¹ö¿¡ ÀÚµ¿ Àü¼ÛµÇ¹Ç·Î ¼¹öÂÊ¿¡¼ À¥»çÀÌÆ®¿¡ Á¢¼ÓÇØ ÀÖ´Â À¯Àú¸¦ ¼·Î ±¸º°ÇÒ ¼ö ÀÖ´Â ±Ù°Å°¡ µÇ°ÚÁÒ..
¼¼¹ø°, »ç¿ëÀÚ°¡ Á÷Á¢ ¼¼¼ÇÀ» ´Ù·ç´Â ¹æ½ÄÀ» Á¤ÀÇÇÏ´Â ¹æ¹ýÀ¸·Î º¸Åë ÀÌ ¹æ¹ýÀ» ÀÌ¿ëÇÏ¿© ¼¼¼Ç µ¥ÀÌÅ͸¦ ÆÄÀÏÀ̳ª ¸Þ¸ð¸®,ȤÀº µ¥ÀÌŸº£À̽º¿¡ ÀúÀåÇÏ¿© °ü¸®ÇÏ´Â ¹æ¹ýÀÔ´Ï´Ù. ¼¼¹ø° ¹æ½ÄÀÇ Æ¯Â¡Àº ÀÌ·¸°Ô »ý¼ºÇÑ ¼¼¼Ç ¾ÆÀ̵ð°ªÀº º¸Åë ÄíÅ° ¹æ½ÄÀ» ÅëÇØ »ç¿ëÀÚÀÇ ½Ã½ºÅÛ¿¡ ÀúÀåÇÑ´Ù´Â Á¡ÀÔ´Ï´Ù. ±×·¯³ª ¸¸¾à¿¡ À¯ÀúÀÇ ºê¶ó¿ìÀú°¡ ÄíÅ°¸¦ Çã¿ëÇÏÁö ¾Êµµ·Ï ¼³Á¤µÇ¾î ÀÖ´Ù¸é, À̹æ½ÄÀº ¾Æ¹«·± Àǹ̰¡ ¾ø°ÚÁÒ!µû¶ó¼ À̶§¿¡´Â ÄíÅ°°¡ ¾Æ´Ñ ´Ù¸¥ ¹æ½ÄÀ¸·Î À¥¼¹ö¿¡ »ç¿ëÀÚÀÇ ½Äº°Å°¸¦ Àü´Þ ÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» »ç¿ëÇØ¾ß Çϸç ÀÌ·² °æ¿ì º¸ÅëÀº À¥ÆäÀÌÁö ¿äû½Ã¿¡ ¼¼¼Ç ¾ÆÀ̵ð°ªÀ» getÀ̳ª post¹æ½ÄÀ» ÅëÇØ ÇÔ²² Àü´ÞÇØÁÖ´Â ¹æ½ÄÀ» »ç¿ëÇÕ´Ï´Ù.
¨è ¼¼¼Ç »ý¼º,µî·Ï,»èÁ¦¹× Á¾·áÇϱâ
¼¼¼ÇÀ» ½ÃÀÛÇÏ´Â ¹æ¹ýÀº °£´ÜÇÏ´Ù..
<?
session_start()
?>
ÀÌ·¸°Ô ¼¼¼ÇÇÔ¼ö¸¦ È£ÃâÇϸé À¯ÀúÀÇ ½Ã½ºÅÛ¿¡ ÀÌÀü¿¡ ¹ß±ÞµÈ À¯È¿ ¼¼¼ÇÀÌ ÀÖ´ÂÁö È®ÀÎÇÏ°Ô µÇ°í, °Ë»ç°á°ú ÀÌÀü°ªÀÌ ¾ø´Ù¸é, »õ·Î ¼¼¼Ç¾ÆÀ̵𸦠»ý¼ºÇÏ°í ÀÌÀü¿¡ ¹ß±ÞÇÑ ¾ÆÀ̵𰡠ÀÖ°í, À¯È¿ÇÏ´Ù¸é, ¼¹ö¿¡ ÀúÀåÇÑ µ¥ÀÌÅ͸¦ ±×´ë·Î »ç¿ëÇÏ°Ô µÇ´Â°ÍÀÔ´Ï´Ù.
À̶§ ¼¼¼Ç¾ÆÀ̵ð´Â ±âº»ÀûÀ¸·Î PHPSESSID¶ó´Â À̸§À» °®´Â º¯¼ö¿¡ ÀúÀåµË´Ï´Ù.
¿¹¸¦ µé¾î ¼¼¼Ç ¾ÆÀ̵𠰪ÀÌ "3dff4fdg4h43"À̶ó¸é ÄíÅ° º¯¼ö $HTTP_COOKIE_VARS["PHPSESSID"]¿¡ ÀÌ ¼¼¼Ç ¾ÆÀ̵ð°ªÀÌ ÀúÀåµÇ´Â °ÍÀÔ´Ï´Ù.
ÀÚ ÀÌÁ¦ °ªÀ» µî·Ï½ÃÄѺ¾½Ã´Ù.
<?
session_start()
session_register("name");
$name="¼±Áî";
?>
¼¼¼Çµî·ÏÀº session_register¶ó´Â ÇÔ¼ö¸¦ »ç¿ëÇÕ´Ï´Ù.
ÀÌ·¸°Ô µî·ÏµÈ ¼¼¼Ç ÆÄÀÏ ¾È¿¡´Â name|s:4:"¼±Áî"; À̶ó´Â ³»¿ëÀÌ µé¾î°¡°Ô µË´Ï´Ù.
¼¼¼Ç º¯¼ö »èÁ¦¹æ¹ý¶ÇÇÑ °£´ÜÇÏÁÒ..
À§¿¡ º¸½Ã¸é nameÀ̶ó´Â º¯¼ö·Î ¼¼¼ÇÀ» µî·ÏÇÏ¿´½À´Ï´Ù.
¹Ý´ë·Î »èÁ¦ÇϽ÷Á¸é, session_unregister("name");À̶ó°í ¾²¸é µÇ°ÚÁÒ..
¸¶Áö¸·À¸·Î ¼¼¼Ç¸¦ Á¾·áÇÏ·Á¸é session_destory();¶ó´Â ÇÔ¼ö¸¦ ¾²¸éµË´Ï´Ù.
¼¼¼ÇÀ» Á¾·áÇÑ´Ù´Â Àǹ̴ ÇöÀçÀÇ ¼¼¼Ç°ú °ü·ÃµÈ ¸ðµç µ¥ÀÌÅ͸¦ »èÁ¦ÇÑ´Ù´Â ÀǹÌÀÔ´Ï´Ù. Áï ÀÌ ÇÔ¼ö¸¦ È£ÃâÇÑ »ç¿ëÀÚÀÇ ¼¼¼Ç¿¡ µî·ÏµÇ¾î ÀÖ´Â ¸ðµç µ¥ÀÌÅ͸¦ ¿ÏÀüÈ÷ »èÁ¦ÇÑ´Ù´Â ¶æÀÔ´Ï´Ù.
»ç½Ç À¥¼¹ö Ãø¿¡¼ º»´Ù¸é À¯Àú°¡ ¾ðÁ¦ À¥»çÀÌÆ®¸¦ ¶°³µ´ÂÁö Áï »ç¿ëÀÚÀÇ ¼¼¼ÇÀÌ ¾ðÁ¦ ³¡³µ´ÂÁö ¸¸¾à ȸ¿øÀ϶§ ·Î±×¾Æ¿ôÀ» ÇÏÁö ¾Ê°í ºê¶ó¿ìÀú¸¦ ´Ý¾ÒÀ»¶§ ¿Í °°ÀÌ ±× ½ÃÁ¡À» ¾Ë¼ö°¡ ¾ø½À´Ï´Ù. ±×·¡¼ À¥¼¹ö°¡ »ç¿ëÀÚÀÇ ¼¼¼ÇÀ» ¹«È¿È½ÃųÁö¸¦ °áÁ¤ÇÏ´Â ¹æ¹ýÀ» ¾Ë·Áµå¸®°Ú½À´Ï´Ù. phpÀÇ ¼¼¼Ç ¼³Á¤ Ç׸ñÁß¿¡ session.gc_maxlifetime Ç׸ñÀÇ °ªÀ» ¼öÁ¤ÇØÁִ¹æ¹ýÀÔ´Ï´Ù. º¸ÅëÀº 1440ÃÊ Áï 24ºÐÀ¸·Î µÇ¾îÀִµ¥ ÀÌ°ÉÁÙ¿©Áִ¹æ¹ýÀÌ ÀÖ°í,session.gc_probiblty¶õ Ç׸ñ ÀÌ°ÍÀº ÀÌ·¸°Ô ´õ ÀÌ»ó Àǹ̾ø´Â ¼¼¼Çµ¥ÀÌÅ͸¦ »èÁ¦ÇÏ´Â ½ÇÇàÁֱ⸦ ¼³Á¤ÇÏ´Â Ç׸ñÀ¸·Î ±âº»°ªÀº 1·Î µÇ¾îÀÖÁö¸¸, 1À̶óÇÔÀº 1%¸¦ ÀǹÌÇÕ´Ï´Ù. ÀÌ°ªÀ» ´Ã·ÁÁÖ½Ã¸é µË´Ï´Ù.~
3) Session ó¸® ÇÔ¼ö ¼Ò°³
ÇÔ¼ö ±â´É
session_start ¼¼¼ÇÀ» »ý¼ºÇÏ´Â ÇÔ¼ö
À̶§ ¹Ýµå½Ã ¾Ë¾Æ¾ß ÇÒÁ¡Àº »ç¿ëÇÏ°íÀÚÇÏ´Â ½ºÅ©¸³Æ® ÃÖ»ó´Ü¿¡ È£ÃâÇØÁÖ¾î¾ß ÇÕ´Ï´Ù.ÀÌ ÇÔ¼ö¸¦ È£ÃâÇϱâ Àü¿¡´Â ¾î¶²ÇÑ ÇÔ¼öÀÇ ½ÇÇà°á°ú³ª htmlÄڵ嵵 ¸ÕÀú ºê¶ó¿ìÀú¿¡ Àü¼ÛµÇ¾î¼´Â ¾ÈµÈ´Ù´Â¾ê±âÁÒ.. ¿Ö³Ä¸é ÀÌ ÇÔ¼ö´Â »ç¿ëÀÚÀÇ ½Ã½ºÅÛ¿¡ ¼¼¼Ç ¾ÆÀ̵𸦠ÄíÅ°ÀÇ ÇüÅ·Π¹ß±ÞÇϱ⠶§¹®ÀÔ´Ï´Ù.
¸¸¾à ÀÌÇÔ¼ö¸¦ È£ÃâÀü¿¡ ´Ù¸¥ ű׸¦ »ç¿ëÇÒ°æ¿ì ¾Æ·¡ ±×¸²°ú °°Àº ¸Þ¼¼Áö°¡ ³ª¿Ã°ÍÀÔ´Ï´Ù.
session_register ÇöÀç ¿¬°áµÈ ¼¼¼Ç¿¡ µ¥ÀÌÅ͸¦ ÀúÀåÇÒ º¯¼ö¸¦ µî·ÏÇÑ´Ù
¼¼¼ÇÀ» µî·ÏÇÒ¶§´Â º¸Åë º¯¼ö¸¦ »ç¿ëÇÏ¿© µî·ÏÀ» ÇÏ°Ô µÇ´Âµ¥ ´ë·« ¹æ¹ýÀº ´ÙÀ½°ú °°´Ù.
session_start()
session_register("name");
session_register("id"); $name="sunz";$id="sunz";
À̶§ session_register("name","id"); ÀÌ·±½ÄÀ¸·ÎµÇ ±¸¹®À» ÁÙÀϼö ÀÖ½À´Ï´Ù.
session_unregister ÇöÀç ¿¬°áµÈ ¼¼¼Ç¿¡¼ ƯÁ¤º¯¼ö¸¦ »èÁ¦½ÃÅ°´Â ÇÔ¼ö
¿¹½Ã) session_unregister("º¯¼ö");
session_unset ÇöÀç ¿¬°áµÈ ¼¼¼Ç¿¡ µî·ÏµÇ¾î ÀÖ´Â ¸ðµç º¯¼öÀÇ °ªÀ» »èÁ¦ÇÏ´Â ÇÔ¼ö
session_unregister¶û ´Ù¸¥Á¡Àº º¯¼ö´Â ±×´ë·Î µÎ°í º¯¼ö°ª¸¸ Áö¿î´Ù´Â°ÍÀÔ´Ï´Ù.
session_destroy ÇöÀçÀÇ ¼¼¼ÇÀ» Á¾·á½ÃÅ°´Â ÇÔ¼ö
session_is_registered ¼¼¼Ç º¯¼ö°¡ ÇöÀçÀÇ ¼¼¼Ç¿¡ µî·ÏµÇ¾î ÀÖ´ÂÁö¸¦ Á¶»çÇÏ´Â ÇÔ¼ö
session_is_registered("string name")
session_save_path ¼¼¼Ç µ¥ÀÌÅÍ ÆÄÀÏ ÀúÀåµÇ¾î ÀÖ´Â °æ·Î¸¦ ¹ÝȯÇϰųª ÁöÁ¤ÇÑ µð·ºÅ丮·Î º¯°æÇÏ´Â ÇÔ¼ö
º¸Åë±âº»°ªÀº /tmp µð·ºÅ丮·Î ¼³Á¤µÇ¾îÀÖ½À´Ï´Ù.
¿©±â¼ À¯ÀÇÇؾßÇÒ»çÇ× ¸î°¡Áö!
¨çphp.iniÆÄÀÏ¿¡ º¸½Ã¸é session.save_path = /tmp À̶ó´Â ¿É¼ÇÀÌ Àִµ¥ ÀÌ°ÍÀº ¸®´ª½º³ª À¯´Ð½º¿¡ ÇØ´çÇÏ´Â µð·ºÅ丮¹Ç·Î, À©µµ¿ì¶ó¸é D:/tmp ÀÌ·±½ÄÀ¸·Î ¼öÁ¤ÇØ¾ß ÇÕ´Ï´Ù.
¨è¶ÇÇÑ º¯°æÇÏ°í ÇÏ´Â µð·ºÅ丮°¡ ½ÇÁ¦ Á¸ÀçÇØ¾ß ÇÏ¸ç µð·ºÅ丮 ±ÇÇÑ Àº ¹Ýµå½Ã 777·Î ÇØÁÖ¼Å¾ß ÇÕ´Ï´Ù.
¨éÀÌ·±½ÄÀ¸·Î µð·ºÅ丮¸¦ º¯°æÇÒ°æ¿ì¿¡´Â ÇØ´ç ¼¼¼Ç°ú °ü·ÃµÈ µ¥ÀÌÅ͸¦ ÂüÁ¶ÇÏ´Â ¸ðµç ½ºÅ©¸³Æ®¿¡ session_save_path()ÇÔ¼ö¸¦ È£ÃâÇØÁÖ¼Å¾ß ÇÕ´Ï´Ù.
¨ê¸¶Áö¸·À¸·Î ¼¼¼ÇÀ» ½ÃÀÛÇÏ´Â session_start()ÇÔ¼ö Àü¿¡ ÀÌ°ªÀ» È£ÃâÇØÁÖ¼Å¾ß ÇÕ´Ï´Ù.
session_name ÇöÀçÀÇ ¼¼¼Ç À̸§¸¦ ¹ÝȯÇϰųª ÁöÁ¤ÇÑ À̸§À¸·Î º¯°æÇÏ´Â ÇÔ¼ö
ÀÌ ÇÔ¼ö´Â ÀÎÀÚ ¾øÀÌ È£ÃâÇÏ¿´À» °æ¿ì ÇöÀç ¼¼¼ÇÀÇ À̸§À» ¹ÝȯÇÏ´Â ÇÔ¼öÀÔ´Ï´Ù. ±×·¯³ª ÀÎÀÚ¸¦ ÁöÁ¤ÇÏ¿© È£ÃâÇÒ °æ¿ì¿¡´Â ÁöÁ¤ÇÑ °ªÀ¸·Î ÇöÀç ¼¼¼ÇÀÇ À̸§À» º¯°æÇÕ´Ï´Ù. ±âº»°ªÀº PHPSESSID¶ó´Â À̸§À» °¡Áö¸ç ÀÌ °ª ¶ÇÇÑ php.ini¿¡¼ ¼öÁ¤ÇÒ¼ö ÀÖ½À´Ï´Ù.
session.name=PHPSESSID<--¼öÁ¤ÇØÁÖ¸é ¹ø°Å·¯¿òÀ» ´ú¼öÀÖ°ÚÁÒ!
À§ÀÇ session_save_pathÇÔ¼öó·³ ÀÌ ÇÔ¼ö¸¦ ÅëÇØ º¯°æÇÑ ¼¼¼ÇÀ̸§Àº ÇÔ¼ö¸¦ È£ÃâÇÑ ½ºÅ©¸³Æ®³»¿¡¼¸¸ À¯È¿ÇϹǷΠº¯°æµÈ ÇÔ¼ö¸¦ »ç¿ëÇÏ½Ç °÷¿¡¼´Â Ç×»ó session_start()ÇÔ¼öº¸´Ù ¸ÕÀú È£ÃâÇØÁÖ¼Å¾ß ÇÕ´Ï´Ù.
session_id ÇöÀçÀÇ ¼¼¼Ç ¾ÆÀ̵𸦠¹ÝȯÇϰųª ÁöÁ¤ÇÑ °ªÀ¸·Î º¯°æÇÏ´Â ÇÔ¼ö, ÇöÀç»ç¿ëÇÏ´Â ¼¼¼Ç ¾ÆÀ̵𸦠±¸ÇÒ¶§³ª »ç¿ëÇÏÁÒ..
session_module_name ¼¼¼Ç µ¥ÀÌÅÍ ´Ù·ç´Â ÀúÀå ¹æ½Ä¿¡ °üÇÑ Á¤º¸¸¦ ¹Ýȯ½ÃÅ°´Â ÇÔ¼ö
÷¿¡ ¼¼¼ÇÀÇ ÀúÀå¹æ½Ä¿¡ ´ëÇؼ ¼³¸íµå¸±¶§ 3°¡Áö ¹æ¹ýÀÌ ÀÖ´Ù°íÇßÁÒ,ÆÄÀÏÀúÀå¹æ¹ý, ¸Þ¸ð¸®ÀúÀå¹Ù¾÷,»ç¿ëÀÚ°¡ ¼¼¼ÇÀ» ´Ù·ç´Â ¹æ¹ýÀ» Á÷Á¢Á¤ÀÇÇϴ¹æ¹ýÀÌ ¼¼°¡Áö ¹æ¹ýÀ» °ªÀ¸·Î º¯È¯ÇØÁÖ´Â ÇÔ¼öÀÔ´Ï´Ù. ÀÌ ÇÔ¼öµµ PHPȯ°æ¼³Á¤ ÆÄÀÏ(php.ini)³»¿¡¼ ¼öÁ¤ÀÌ °¡´ÉÇÕ´Ï´Ù.
session.save_handler = files; <---±âº»°ªÀÌÁÒ
session_get_cookie_params ¼¼¼Ç ÄíÅ°¿Í °ü·ÃµÈ Á¤º¸¸¦ ¹è¿ÀÇ ÇüÅ·Π¹Ýȯ½ÃÅ°´Â ÇÔ¼ö
ÀÌ ÇÔ¼ö´Â ¼¼¼Ç ÄíÅ°ÀÇ À¯È¿ ±â°£°ú ÀÌ ÄíÅ°°ªÀ» ÂüÁ¶ÇÒ ¼ö ÀÖ´Â µð·ºÅ丮³ª µµ¸ÞÀÎ ¹üÀ§ µîÀ» ¿¬°ü ¹è¿ÀÇ ÇüÅ·Π¹ÝȯÇÕ´Ï´Ù. Å°°ªÀº À¯È¿±â°£À» Ç¥½ÃÇÏ´Â lifetime°ú ÄíÅ°°ªÀ» ÂüÁ¶ÇÒ¼ö ÀÖ´Â µð·ºÅ丮°ª path ¿Í, µµ¸ÞÀÎ domain Å°°ªÀÌ ÀÖ½À´Ï´Ù. ±âº»ÀûÀ¸·Î lifetimeÀº 0, path´Â /, µµ¸ÞÀÎÀº ''ºó°ªÀ¸·Î µÇ¾îÀÖ½À´Ï´Ù.
session_set_cookie_params ¼¼¼ÇÄíÅ°¸¦ ¹ß±ÞÇÒ ¶§ ÇÊ¿äÇÑ ÀÎÀÚ¸¦ ¼³Á¤ÇÏ´Â ÇÔ¼ö
À§ÀÇ get_cookie_paranms°¡ Á¤º¸°ªÀ» ¹è¿·Î ¹ÝȯÇÑ´Ù¸é ÀÌ°ÍÀ» ±×°ªµéÀ» ¼³Á¤ÇÏ´Â ÇÔ¼öÀÔ´Ï´Ù.
session_encode ÇöÀçÀÇ ¼¼¼Ç¿¡ ÀúÀåµÇ¾î ÀÖ´Â µ¥ÀÌÅ͸¦ ÀÎÄÚµùÇÏ¿© ÀÎÄÚµùµÈ ¹®ÀÚ¿¸¦ ¹ÝȯÇÏ´Â ÇÔ¼öÀÔ´Ï´Ù.
½±°Ô ¸»Çؼ ¼¼¼ÇÀ» µî·Ï½Ã¿¡ »ý±â´Â µ¥ÀÌÅ͵é, º¸ÅëÀº ÆÄÀÏ·ÎÀúÀåµÇ´Â ¼¼¼ÇÁ¤º¸¸¦ ¹®ÀÚ·Î º¯È¯ÇØÁشٴ ¶æÀÔ´Ï´Ù.
session_decode ÇÔ¼öÀÇ ÀÎÀÚ·Î Àü´ÞÇÑ ¼¼¼Ç µ¥ÀÌÅ͸¦ µðÄÚµùÇØÁÖ´Â ÇÔ¼ö
session_cache_limiter ÇöÀç cache limiter Ç׸ñÀÇ °ªÀ¸·Î ¼³Á¤µÇ¾î ÀÖ´Â À̸§À» ¹ÝȯÇϰųª ÀÌ À̸§À» ÁöÁ¤ÇÑ À̸§À¸·Î º¯°æÇÑ´Ù.
À¯ÀúÀÇ ºê¶ó¿ìÀú¿¡ Àü¼ÛµÇ´Â HTTPÇì´õ¸¦ ÀÌ¿äÇÏ¿© »ç¿ëÀÚ°¡ ¿äûÇÑ À¥ÆäÀÌÁöÀÇ ³»¿ëÀ» »ç¿ëÀÚÀÇ ½Ã½ºÅÛ¿¡ ij½Ã·Î ³²±æ ¼ö ÀÖµµ·Ï Çã¿ëÇÒ°ÍÀÎÁö ±× Çã¿ë¼öÁØÀ» ¾î´ÀÁ¤µµ·Î ÇÒ°ÍÀÎÁö¸¦ Á¶ÀýÇÏ´Â Ç׸ñÀ¸·Î PHPÀÇ È¯°æ¼³Á¤ ÆÄÀÏ(php.ini)¿¡¼µµ ÀÌ cache limiterÀÇ ´Ü°è¸¦ 3´Ü°è·Î ±¸ºÐµÇµµ·Ï µÇ¾îÀÖ½À´Ï´Ù. ù° nocache´Â À¯ÀúÀÇ ½Ã½ºÅÛ¿¡ cache¸¦ º¸°üÇÏÁö ¾ÊÀ¸¸ç, µÎ¹ø° publicÀº À¯ÀúÀÇ ½Ã½ºÅÛ¿¡ ÀúÀåÇϸç, ¼Â° privateµµ ¸¶Âù°¡Áö·Î À¯Àú°¡ ¿äûÇÑ ÆäÀÌÁö¸¦ ½Ã½ºÅÛ¿¡ cache·Î ³²Áö±â¸¸ publicº¸´Ù´Â Á» ¾ö°ÝÇÕ´Ï´Ù.
session_set_save_handler ¼¼¼ÇÀ» ´Ù·ê ¼ö ÀÖ´Â »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö¸¦ ±¸ÇöÇÑ´Ù.
°£´ÜÇÑ ¼¼¼Ç ¿°í ´Ý±â ¿¹Á¦..
<?
session_start();
@error_reporting(E_ALL ^ E_NOTICE);
@extract($HTTP_GET_VARS);
@extract($HTTP_POST_VARS);
@extract($HTTP_SERVER_VARS);
@extract($HTTP_ENV_VARS);
//óÀ½ ÆäÀÌÁö°¡ ·ÎµùµÉ ¶§´Â $mode¿¡ °ªÀÌ ¾øÀ¸¹Ç·Î switch¹®Àº ±×³É Åë°úµÈ´Ù.
echo " >>", $mode, "<< ";
switch ($mode)
{
case 'register':
// ¼¼¼Ç_½ÃÀÛ
// $count¶õ ¼¼¼Çº¯¼ö¸¦ µî·ÏÇÑ´Ù.
if(!session_register("count"))
echo "¼¼¼Çµî·Ï¿¡ ½ÇÆÐÇÏ¿´½À´Ï´Ù.<br>";
$HTTP_SESSION_VARS['count'] = 0;
break;
case 'count':
// ¼¼¼Çµî·ÏµÈ $count Áõ°¡
$HTTP_SESSION_VARS['count'] = $HTTP_SESSION_VARS['count'] + 1;
break;
case 'unregister':
// µî·ÏµÈ ¼¼¼Çº¯¼ö $count¸¦ Á¦°ÅÇÑ´Ù.
session_unregister("count");
break;
case 'destroy':
// ¼¼¼Ç°ü°è¾øÀÌ ÆäÀÌÁö¸¸ ´Ù½Ã ºÒ·¯¿Â´Ù.
session_destroy();
break;
}
?>
´ç½ÅÀº ÀÌ ÆäÀÌÁö¸¦ <? echo $HTTP_SESSION_VARS['count'] ?>¹ø° ¹æ¹®ÇÏ°í °è½Ê´Ï´Ù.<p>
<a href="session.php?mode=register">¼¼¼Çº¯¼ö µî·Ï</A> |
<a href="session.php?mode=count">¼¼¼Çº¯¼ö Áõ°¡</A> |
<a href="session.php?mode=unregister">µî·ÏµÈ ¼¼¼Çº¯¼ö Á¦°Å</A> |
<a href="session.php?mode=destroy">¼¼¼Ç Á¦°Å
</A><p>
<table border=1>
<tr>
<td>¼¼¼Ç ¸ðµâ À̸§</td>
<td><? echo session_module_name() ?></td>
</tr>
<tr>
<td>¼¼¼Ç ÆÄÀÏÀÌ ÀúÀåµÈ °æ·Î</td>
<td><? echo session_save_path() ?></td>
</tr>
<tr>
<td>ÇöÀç ¼¼¼ÇÀÇ ¾ÆÀ̵ð</td>
<td><? echo session_id() ?></td>
</tr>
<tr>
<td>ÄíÅ°·Î ÀúÀåµÈ ¼¼¼ÇID</td>
<td><? echo $PHPSESSID ?></td>
</tr>
<tr>
<td>count¼¼¼Çº¯¼öÀÇ µî·Ï¿©ºÎ</td>
<td>
<?
if(session_is_registered("count"))
echo "µî·ÏµÇ¾îÀÖ½À´Ï´Ù.";
else
echo "µî·ÏµÇ¾î ÀÖÁö ¾Ê½À´Ï´Ù.<br>";
?>
</td>
</tr>
</table>
|
|
̵̧ : 261 |
̵̧
¸ñ·Ï
|
|
|  |
|