ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

[±Ð¾Ç] (PHP+IIS+MsSQL±Ð¾Ç²Ä19½g) ¸ê®ÆÀx¦s»PÀɮ׺޲z ¤W½g

[±Ð¾Ç] (PHP+IIS+MsSQL±Ð¾Ç²Ä19½g) ¸ê®ÆÀx¦s»PÀɮ׺޲z ¤W½g

Session°O¿ýª«¥ó
Session ª«¥ó¬°¬ö¿ý¨Ï¥ÎªÌªº¬ÛÃö¸ê°T¡A´£¨Ñ¨Ï¥ÎªÌ¦A¦¸¹ï¦¹ºô­¶¦øªA¾¹­n¨D®É§@½T»{¡A¨Ò¦p¨Ï¥ÎªÌ±b¸¹»P±K½Xªº½T»{¡A¦³ Session ª«¥óªº«Ø¥ß¡A¨Ó«O¯d¨­¤À»{ÃÒªºµ²ªG¡A«h¨Ï¥ÎªÌ¤£¥Î©ó¨C¤@­¶ºô­¶µn¿ý®É³£»Ý¿é¤J±K½X§@½T»{¡C

Session ª«¥ó¬O¥Î¨Ó°O¿ý¡yÅܼơz­Èªº¡A Session ª«¥ó¬O¤@¹ï¤@ªº¡A¹ï©ó©Ò¦³ªº³s½uÂsÄýªÌ¦Ó¨¥¡A³£­Ó§O¾Ö¦³¤@­Ó¡y¨p¥Î¡zªº Session ª«¥ó¡C

Session¬°¤@­Ó°}¦C§Î¦¡ªº°O¿ýª«¥ó¡A¦b¨Ï¥ÎSession¤§«e¥²¶·¥ýªì©l¥¦¡A¤]´N¬O§iª¾PHP§Ú­Ì­n¨Ï¥ÎSession¤F¡G
Sessiont_start ªì©l¨ç¼Æ
  1. bool session_start ( void)
½Æ»s¥N½X
±µµÛ¡A¥[¤JSessionÅܼƨì°}¦C¤¤¦¨¬°°}¦C¤¸¯Àªºµù¼Ð¡A¦¹¦r¦ê°}¦Cµù¼Ð´N¬OSessionÅܼƦW¡G
Sessiont_register µù¥U¨ç¼Æ
  1. bool session_register (mixed name [, mixed ...])
½Æ»s¥N½X
§¹¦¨SessionªºÅܼƵù¥U«á¤~¯à¦s¨úSessionÅܼƸê®Æ­È¡A¨Ò¦p¡G
  1. <?
  2. session_register("myname"); //µù¥USessionÅܼÆ
  3. $_SESSION["mynam"]="Charles"; //³]©wSessionÅܼƭÈ
  4. echo $_SESSION["mynam"];  //¿é¥XSessionÅܼƭÈ
  5. ?>
½Æ»s¥N½X
¦b¤W¨Ò¤¤¡A¤p»x¨Ã¨S¦³¨Ï¥Î¡usession_start()¡v¨ç¼Æ§iª¾PHP§Ú­Ì­n¨Ï¥ÎSession°}¦C¡A¬°¦ó¯àª½±µ¨Ï¥ÎSession©O¡H­ì¦]¦b©óPHP¬°§Ú­Ì¹w³]¤F¤@­Ó¦W¬°¡uPHPSESSID¡vªºSession°}¦C¤F¡I¤£¹L¤d¸U­n¤p¤ß¡I³o»ò°µªº¸Ü¡A¦b«áÄòªºµ{¦¡±Ô­z¤¤±N¤£¯à§ïÅÜSessionÅܼƪº­È¡A°£«D±z¦bÅÜ°ÊSessionÅܼƭȤ§«e¥ý¦æ©I¥s¡usession_start()¡v¨ç¼Æ¡I


¦b¹ê»ÚÀ³¥Î®É¨Ã¤£»Ý­n¥ý¨Ï¥Î¡usession_register()¡v¨ç¼Æ¥ý¦æSessionÅܼƵù¥U¡A¦b«ü©wSessionÅܼƸê®Æ­È®É¤]´N¦P®É¶i¦æ¤FSessionÅܼƵù¥U¡C


¹ê°µ¾Ç²ß¡G
§Q¥ÎSession»s§@¡u­Ó¤H¡v­p¼Æ¾¹¡G
  1. <?
  2. session_start();
  3. if (! session_is_registered("mynum"))
  4.   {
  5.    session_register("mynum");
  6.    $_SESSION["mynum"]=1;
  7.   }
  8. else
  9.   {
  10.    echo "¤§«e¤H¼Æ: " . $_SESSION["mynum"] . "<br>";
  11.    $_SESSION["mynum"]++;
  12.   }
  13. $num=$_SESSION["mynum"];
  14. echo "²{¦b¤H¼Æ:$num";
  15. ?>
½Æ»s¥N½X
·í²Ä¤@¦¸¶i¤Jºô­¶®É¡Aºô­¶µe­±¦p¤U¹Ï¡G
CH6_01.png


·í²Ä¤@¦¸¶i¤Jºô­¶®É¡Gµ{¦¡¤¤ªºÅܼÆnumÅܼƭȬO¥ÑSessionª«¥óÅܼơumynum¡v´£¨ú¦Ó¨Ó¡A¦ÓSessionª«¥óÅܼơumynum¡v¥Ñ©ó¬O­è«Ø¥ßªº¡A©Ò¥H§Ú­Ì±N¨äÅܼƭȳ]¬°1¡A¦]¦¹¡AÅܼÆnum¤ºªº¸ê®Æ­È¬O1¡C

·í²Ä¤G¦¸¶i¤Jºô­¶®É¡GSessionª«¥óÅܼơumynum¡v¤w¦s¦b¡A©Ò¥H¥i¥H¥ý±N¨ä¸ê®Æ­È¦L¥X¨Ó¡]¤§«e¤H¼Æ¡^¡A±µµÛ±Nmynum³o­ÓSessionÅܼƭȥ[1¦A¦^¦s¦^¥h¡A¨Ã±N¨ä¸ê®Æ­È«ü©wµ¹ÅܼÆnumÅܼƥB¦C¦L¥X¨Ó¡A¦]¦¹ºô­¶µe­±¦p¤U¹Ï¡G
CH6_02.png


ÁöµM¦bªí­±¤W¬Ý¨Ó¡A³o­Ó­p¼Æ¾¹¬OOKªº¡A¦ý¬O¡ASession ª«¥ó²{¦b¬ö¿ýªºÅܼƸê®Æ¥u»P¥Ø«eÂsÄý³s½uªÌ¦³Ãö¡A»P¨ä¥LªºÂsÄý³s½uªÌ¤@ÂIÃö«Y³£¨S¦³¡A¤]´N¬O»¡¥Ø«e©ÒŪ¨úªº Session ª«¥ó¤º®e¬OŪ¨ú¥Ø«eÂsÄý³s½uªÌ¡y¨p¥Î¡zªº Session ª«¥ó¡A¤ñ¸û¤U¹Ï¨âÂsÄý¾¹µe­±¡A¤£¦PÂsÄý¾¹°õ¦æ¤§«e½d¨Ò¡A¤WºôªÌ¥u­n«ö¤UÂsÄý¾¹¤Wªº¡y­«·s¾ã²z¡z«ö¶s«á¡A±z·|µo²{­p¼Æ¾¹±N·|¦A¦¸ªº¦Û°Ê¥[¤@¡A¨ä­È¬O¤£¬Û¤zªº¡A¥Ñ¦¹¥iÃÒ©ú¡GSession ª«¥ó¬ö¿ýªºÅܼƸê®Æ¥u»P¥Ø«eÂsÄý³s½uªÌ¦³Ãö¡A»P¨ä¥LªºÂsÄý³s½uªÌ¤@ÂIÃö«Y³£¨S¦³¡C



¦b¤W¨Ò¤¤¨Ï¥Î¤F¤@­Ó¡usession_is_registered()¡v¨ç¼Æ¡A¥Î¨Ó§PÂ_SessionÅܼƬO§_¤w¸gµù¥U¡G
Sessiont_is_registered¨ç¼Æ
  1. bool session_is_registered (string name)
½Æ»s¥N½X
¦pªGSessionÅܼƤw¸g¦bSession°}¦C¤¤µù¥U¹L¤F¡A«hsession_is_registered( )¨ç¼Æ¶Ç¦^True­È¡A§_«h¦^¶ÇFalse­È¡C


¹ê°µ¾Ç²ß¡G
§Q¥ÎSession»s§@¡uµn¤JÅçÃÒ¡v¡G
  1. <HTML><HEAD>
  2. <TITLE>µn¤JÅçÃÒ</TITLE>
  3. </HEAD><BODY>
  4. <Center><H2>ºÞ²z­ûµn¤J</H2><HR>
  5. <form action="login_chk.php" method="Post">
  6. ±b¸¹:<input type="Text" name="userid"><BR>
  7. ±K½X:<input type="Password" name="pas"><BR>
  8. <input type="Submit">
  9. </form>
  10. </BODY>
  11. </HTML>
½Æ»s¥N½X
ÅçÃҤ覡«Ü²³æ¡A¦blogin.php¤¤¿é¤J±b¸¹»P±K½X¡A¿é¤Jªº¸ê®Æ°e¥ælogin_chk.phpÅçÃÒ¡A¥u­n±b¸¹±K½X¥¿½T´N¥i³q¹LÅçÃÒ¡A´N¥X²{¡uÅçÃÒ³q¹L,½ÐÄ~Äò°Ê§@¡v°T®§¤å¦r¡A§_«h´N¥X²{ĵ§i°T®§¡A­Y¤w¸gÅçÃÒ¹L¡A¦Ó¦A¦¸³sµ²login_chk.php¡A«h¥X²{¡u¤wÅçÃÒ³q¹L,¤£¥ÎÅçÃÒ¤F,½ÐÄ~Äò°Ê§@¡v°T®§¤å¦r¡C

  1. <?
  2. session_start();
  3. if (!session_is_registered("chk") || $_SESSION["chk"]<>"yes")
  4. {
  5. $msg="";
  6. if ($_REQUEST["userid"]<>"charles")
  7.   {
  8.     $msg="µn¤J±b¸¹¿ù»~";
  9.   }
  10. else if ($_REQUEST["pas"]<>"12345")
  11.   {
  12.     $msg="±K½X¿é¤J¿ù»~";
  13.   }
  14. else if ($_REQUEST["pas"]<>"12345" || $_REQUEST["userid"]<>"charles")
  15.   {
  16.     $msg="±K½X¿é¤J¿ù»~";
  17.   }
  18. else
  19.   {
  20.     $msg="ÅçÃÒ³q¹L,½ÐÄ~Äò°Ê§@";
  21.     $_SESSION["chk"]="yes";
  22.   }
  23. }
  24. else
  25. {
  26. $msg="¤wÅçÃÒ³q¹L,¤£¥ÎÅçÃÒ¤F,½ÐÄ~Äò°Ê§@";
  27. }
  28. ?>

  29. <HTML><HEAD>
  30. <TITLE>ºÞ²z­û±M°Ï</TITLE>
  31. </HEAD><BODY>
  32. <Center><H2><?=$msg?></H2><HR>
  33. </BODY>
  34. </HTML>
½Æ»s¥N½X
ÁÙ¦³¤@¥ó¬O­n´£¿ô±z¡G¡usession_start()¡v¨ç¼Æªº©I¥s¦p¦Pheader()¨ç¼Æ¤@¯ë¡A¥u¥i¥Î¦b©|¥¼¦³¥ô¦ó¸ê®Æ¿é¥X¦ÜÂsÄý¾¹¤§«e¤~¥i©I¥s¡A§_«h·|¥X²{¦p¤U¹Ïªº¿ù»~¡G
¤ß¦w¡A¥­¦w   
µoªí¥ô¦óµL·N¸qªº·PÁ©ÎÄé¤ô¤å³¹¤@«ß¬å,¬Ã±¤±b¸¹,½Ð¸Ô¾\ª©³W!!

©µªøSessionª«¥óªº¥Í©R
Session ª«¥óªº¥Í©R¶g´Á°_©l©óÂsÄý¾¹²Ä¤@¦¸»P¦øªA¾¹³s½u®É¡C²×¤î©óÂsÄý¾¹µ²§ô°õ¦æ®É©ÎÂsÄý¾¹¤@¬q®É¶¡¡]¹w³]¬°24¤ÀÄÁ¡^¨S¦³¦V¦øªA¾¹­n¨D¥ô¦óºô­¶®É¡C

­n©µªøSessionª«¥óªº¥Í©R®É¶¡¦³¨âºØ¤è¦¡¡A²Ä¤@ºØ¬O³z¹L¡uini_set()¨ç¼Æ¡vÅܧó¡usession.gc_maxlifetime¡vÄݩʳ]©w¡G
  1. ini_set("session.gc_maxlifetime","N");
½Æ»s¥N½X
¤W¦¡¤¤ªºN´N¬O³]©wSessionª«¥óªº¦s¦b®É¶¡¡A³æ¦ì¬°¬í¡C
¥t¤@ºØ³]©wSessionª«¥ó¦s¦b®É¶¡ªº¤èªk¬Oª½±µ­×§ïPHP.ini²ÕºA³]©wÀÉ¡A¦¹Àɮתº¦ì¸m¦b¡u\windows\php.ini¡v¡A§Q¥Î°O¨Æ¥»¥´¶}¦¹ÀɮסA´M§ä¡u[Session]¡v²ÕºA³]©w°Ï¬q¡A¦¹°Ï¬q¬°³]©wPHPªºSessionÄÝ©Ê¡A§ä¨ì¡usession.gc_maxlifetime = 1440¡v±Ô­z¡A±N¹w³]ªºSession¦s¬¡®É¶¡1440¬í§ï¦¨±z§Æ±æªº®É¶¡§Y¥i¡A³æ¦ì¬°¡u¬í¡v¡G



Sessionªº¦s©ñ¦ì¸m
§¹³J¤F°Õ¡I§Ú­è­è¥Î§Úªººô»Úºô¸ô¯u¹êIP¨Ó¬Ý½d¨Ò«o¥X²{¿ù»~µe­±¤F°Õ¡I


§Oºò±i¡I¦]¬°§Ú­Ì©|¥¼«Ø¥ß¦s©ñSessionª«¥óÀɪº¸ê®Æ§¨°Õ¡I¹w³]ªºSessionª«¥óÀɱN·|©ñ¸m¦bºÏºÐ®Ú¥Ø¿ý¤Uªº¡utmp¡v¥Ø¿ý¤U¡A±z¥ýÀˬd¤@¤UºÏºÐ®Ú¥Ø¿ý¤U¦³¨S¦³¡utmp¡v³o­Ó¤l¥Ø¿ý¡A­Y¨S¦³¡A§â³o¡utmp¡v¤l¥Ø¿ý«Ø¥ß¥X¨Ó´N¦æ¤F¡I



¨ä¥LSession¨ç¼Æ
session_unregistered()¡G®ø·À¤@­Ó¤wµù¥UªºSessionÅܼơC
  1. bool session_unregister ( string name)
½Æ»s¥N½X
session_destroy()¡G®ø·À¥þ³¡¤wµù¥UªºSessionÅܼơC
  1. bool session_destroy ( void)
½Æ»s¥N½X
session_save_path()¡G¨ú±o©Î³]©wSessionÅܼƪº¦s©ñ¸ô®|¡C
  1. string session_save_path ( [string path])
½Æ»s¥N½X
session_decode()¡G±q¦r¦ê¤¤¸Ñ½XSessionÅܼơC
  1. bool session_decode ( string data)
½Æ»s¥N½X
session_encode()¡G±NSessionÅܼƸê®Æ½s½X¡C
  1. string session_encode ( void)
½Æ»s¥N½X
¤ß¦w¡A¥­¦w   
µoªí¥ô¦óµL·N¸qªº·PÁ©ÎÄé¤ô¤å³¹¤@«ß¬å,¬Ã±¤±b¸¹,½Ð¸Ô¾\ª©³W!!

TOP

Cookie°O¿ýª«¥ó
¤°»ò¬O¡uCookie¡v¡HCookie´N¬O¦Yªº¤p»æ°®£«¡I¤£¬O°Õ¡ICookie¬Oºô¯¸¡]ºô­¶¡^¦b¨Ï¥ÎªÌºÝ(client)¡A¤]´N¬O±zªºµwºÐ¤¤©ÒÀx¦sªº¤@¤p¬q¸ê°T¡I¥¦¥i¥H°O¿ý±zÂsÄýºô¯¸®Éªº¤@¨Ç¸ê°T¡A¨Ïºô¯¸ÅÜÁo©ú¡A·í±z¦A«×¥úÁ{ºô¯¸®É¡A©Î³\±z·|µo²{ºô¯¸³ºµMª¾¹D±z¬O½Ö¡B¥s¤°»ò¦W¦r¡B¦í¦b­þ¸Ì¡K¡I²{¦b¡A«Ü¦hªººô¯¸³£¤w¸g§Q¥Î³oºØCookie§Þ³N¨Ó°O¦í³X«ÈªºÂsÄý²ßºD¡C


Sessionª«¥ó±N¸ê°T°O¿ý¦bServerºÝ¡A¦ÓCookieª«¥ó·|ÂÇ¥ÑÂsÄý¾¹©Ò´£¨Ñ¤§Cookie¥\¯à¡A±N¸ê°T°O¿ý¦b«È¤áºÝ¡A¤]´N¬O»¡¡GCookie ª«¥ó¬OÀx¦s¦bÂsÄý³s½uªÌªºÂsÄý¾¹¤§¤¤¡I


§Ú­Ì¥i¥ÎCookiesª«¥óªº¬ö¿ý¨Ó§PÂ_¬Y­Ó¨Ï¥ÎªÌ¬O§_´¿¸g¶i¤J¥»ºô¯¸¡C©_©Ç¡IÁöµMSessionª«¥ó±N¸ê°T°O¿ý¦bServerºÝ¡A¦ý¬O¥¦¤]·|­Ó§O¬ö¿ý³s½uÂsÄýªÌ¬O§_´¿¸g¶i¤J¥»ºô¯¸°Ú¡I¦ý¬OSession ª«¥óªº¥Í¦s´Á­­¬O«Üµuªº¡A·íÂsÄý³s½uªÌªºÂsÄý¾¹¦b³]©w®É¶¡¤º(¹w³]¬°24¤ÀÄÁ)¨S¦³¦V¦øªA¾¹­n¨D¥ô¦ó¸ê®Æªº¸Ü¡A¦øªA¾¹´N·|±NSessionª«¥ó¤¤ªº¸ê®Æ¥þ¼Æ®ø°£¡A¦Ó Cookieª«¥ó¬O¦s¦b©óÂsÄý³s½uªÌªºÂsÄý¾¹¤¤ªº¡A§Y¨Ï¬OÂsÄýªÌÂ÷½u¤F¡ACookie ª«¥óªº¸ê®Æ°O¿ý¨ÌµM¦s¦b¡I


´£¥Ü!!
¤@­ÓCookieÀɮׯàÀx¦sªñ300­ÓCookies¡A¦Ó¨C­ÓCookies¬ù¥iÀx¦s4000­Ó¦ì¤¸²Õªº¸ê®Æ¡C



¨Ï¥ÎCookie
­n±NCookie¼g¤J¨Ï¥ÎªÌºÝªºÂsÄý¾¹¤¤¡A¦bPHP¤¤¬O³Ì²³æ¤£¹L¤F¡A¥u­n¨Ï¥Î¡usetcookie()¡v¨ç¼Æ¨Ã«ü©wCookie¦WºÙ¸òCookie¸ê®Æ­È§Y¥i¡G
  1. setcookie(¡§¦WºÙ¡¨, ¡¨¸ê®Æ­È¡¨);
½Æ»s¥N½X
¦ÓŪ¨úCookieÅܼƸê®Æ«hŪ¨ú¦r¦êµù¼ÐªºCOOKIE°}¦C¡A¦p¤U¡G
  1. $X=$_COOKIE[¡§¦WºÙ¡¨];
½Æ»s¥N½X
¹ê°µ¾Ç²ß1¡G
ÃÒ©úCookieª«¥ó¬OÀx¦s¦bÂsÄý³s½uªÌªºÂsÄý¾¹¤§¤¤»P¾Ç²ßCookieª«¥óªº¸ê®Æ¦s¨ú¡C
¼¶¼g¤@§t¦³Cookieªººô­¶¡A¦p¤U©Ò¥Ü¡G
  1. <?
  2. if (! isset($_COOKIE["mynum"]))
  3.   {
  4.    setcookie("mynum",1);
  5.   }
  6. else
  7.   {
  8.    echo "¤§«e¨Ó¹L: " . $_COOKIE["mynum"] . "¦¸<br>";
  9.    $num=$_COOKIE["mynum"]+1;
  10.    setcookie("mynum",$num);
  11.   }
  12. echo "¥Ø«e¦¸¼Æ:" . $_COOKIE["mynum"] . "¦¸";
  13. ?>
½Æ»s¥N½X
°õ¦æ«á·|²£¥Í«o·|²£¥Í¡yCannot modify header information¡zªº¿ù»~¡A¦p¤U¹Ï¡G¡y¤w±NHTTP¼ÐÃD¼g¤J¥Î¤áºÝÂsÄý¾¹¡z¡C

­ì¦]¬°ÂsÄý¾¹»P¦øªAºÝ¥æ´« Cookie¸ê®Æªº®É¾÷»Ý¦b¦øªA¾¹©|¥¼¤U¸ü¸ê®Æµ¹ÂsÄý¾¹¤§«e´N¶i¦æ¥æ´«¡A§_«h·|¥X²{¿ù»~¡A¸Ñ¨M¤èªk¬°¥Î½w½Ä°Ï¡]Buffer¡^¨Ó¸Ë¤U¸üªº¸ê®Æ¡A§¹¾ãµ{¦¡¦p¤U©Ò¥Ü¡G
  1. <?
  2. ob_start();
  3. if (!isset($_COOKIE["mynum"]))
  4.   {
  5.    echo "³o¬O±z²Ä1¦¸¨Ó";
  6.    setcookie("mynum",1);
  7.   }
  8. else
  9.   {
  10.    $num=$_COOKIE["mynum"];
  11.    $num++;
  12.    echo "³o¬O±z²Ä " . $num . "¦¸¨Ó<br>";
  13.    setcookie("mynum",$num);
  14.   }
  15. ?>
½Æ»s¥N½X
²{¦b§Ú­Ì¨ÓÀËÅç¤@¤U¡G¥HIE 6¡]Window XP¡^¬°¨Ò¡A«Ø¥ß¦bÂsÄý¾¹¤¤ªºCookiesª«¥ó±N·|©ñ¸m¦b¡yC:\Documents and Settings\XXX\ Local Settings\Temporary Internet Files¡z¥Ø¿ý¤¤¡A§Ú­Ì¥ý±N¥Ø¿ý¤¤ªº©Ò¦³¸ê®ÆÀɮײM°£°®²b¡C

±µµÛ±Ò°ÊÂsÄý¾¹¡A¶}©lÂsÄýex6_5.php¡A¦¹®É§Ú­Ì±N·|µo²{¦b¡yC:\Documents and Settings\XXX\Local Settings\Temporary Internet Files¡z¥Ø¿ý¤¤ªº§Ö¨ú°O¾Ð¤¤¥u¦³§Ú­Ìªºµ{¦¡ºô­¶¼È¦sÀÉ¡A¨Ã¨S¦³¦h¥XCookies ªºª«¥óÀɮסI³o¬O¦]¬°§Ú­Ì¨S¦³³]©wCookieª«¥óªº¨ì´Á¤é¡A¦]¦¹¸ÓCookiesª«¥ó¨Ã¤£·|¦s¦b©óÂsÄý¾¹¤¤¡C



´£¥Ü!!ÂsÄý¾¹ªº¡u§Ö¨ú°O¾Ð¡v¥u¦³¦b¡u°õ¦æÂsÄý¡v®É¤~·|¥Í®Ä¡A­Y¨Ï¥Î¡u¶}±ÒÂÂÀÉ¡vªº¤è¦¡Æ[¬Ýºô­¶(ÀÉ®×->¶}±ÒÂÂÀÉ)¡A«h¡u§Ö¨ú°O¾Ð¡v¬O¨S¦³§@¥Îªº¡C
¤ß¦w¡A¥­¦w   
µoªí¥ô¦óµL·N¸qªº·PÁ©ÎÄé¤ô¤å³¹¤@«ß¬å,¬Ã±¤±b¸¹,½Ð¸Ô¾\ª©³W!!

TOP

³]©wCookiesª«¥óªº¨Ï¥Î´Á­­
­Y¥u«ü©wCookieª«¥ó¦WºÙ¨Ó¼g¤J¸ê®Æ¡A¦Ó¨S¦³¦b«ü©wCookiesª«¥óªº¦³®Ä´Á­­¡A«hCookieª«¥ó±N¥u¦s¦b©óÂsÄý¾¹¤§¤¤¡A·íÂsÄý¾¹Ãö³¬«áCookieª«¥ó´N®ø·À¤F¡C


Cookieª«¥óªº¥Í©R¶g´Á°_©l©óÂsÄý¾¹³Q°õ¦æ®É¡C²×¤î©óÂsÄý¾¹µ²§ô°õ¦æ®É¡C¨º¦pªG§Ú­Ì­n©µªøCookies ª«¥óªº¥Í©R¶g´Á©O¡H­Y­n©µªøCookie ª«¥óªº¥Í©R¶g´Á§Ú­Ì¥i¥t¥Î¡yExpires¡z°Ñ¼Æ¨Ó³]©wCookiesªº¥Í©R¶g´Á¡]Expiresªí¥¢®Ä¡^¡A¦p¤U©Ò¥Ü:
  1. setcookie(¡§¦WºÙ¡¨, ¡¨¸ê®Æ­È¡¨,¡¨¦s¬¡´Á­­¡¨);"
½Æ»s¥N½X
¨Ò¦p¡G¨Ï¥Îtime()¨ç¼Æ¨ú±o®É¶¡ÂW°O¡]¦Û01/01/1970¤é°_¨ì¥Ø«eªº¤é´Á®É¶¡¬í¼Æ¡^¥[¤WCookie ª«¥óªº¥i¦s¬¡¬í¼Æ¡G
  1. //¦b10¤ÀÄÁ(600¬í)«á®ø·À
  2. setcookie("myname","charles",time()+600);
  3. //¦b3600¬í«á®ø·À
  4. setcookie("myname","charles",time()+3600);
½Æ»s¥N½X
­nÅýCookie¦b¯S©wªº¤é´Á®É¶¡®ø·À¡A³o®É¥i§ï¥Îmktime()¨ç¼Æ¨Ó°µ¡Amktime()¨ç¼Æ®æ¦¡¦p¤U¡G
mktime() ¨ç¼Æ®æ¦¡
  1. int mktime ( [int hour [, int minute [, int second [, int month [, int day [, int year [, int is_dst]]]]]]])
½Æ»s¥N½X
¨Ï¥Îmktime()¨ç¼Æ³]©wCookie¨ì´Á®É¶¡¡G
  1. //¦b2004¦~1¤ë1¤é®ø·À
  2. setcookie("myname","charles",mktime(0,0,0,1,1,2004));
  3. //¦b2003¦~10¤ë5¤é¤W¤È10ÂI®ø·À
  4. setcookie("myname","charles",mktime(10,0,0,10,5,2003));
½Æ»s¥N½X
¹ê°µ¾Ç²ß2¡G
©µÄò¹ê°µ¾Ç²ß1¡A¬°Cookies ª«¥ó«Ø¥ß¨Ï¥Î´Á­­¡AÃÒ©úCookies ª«¥ó½T¹ê¬OÀx¦s¦bÂsÄý³s½uªÌªºÂsÄý¾¹¤§¤¤¡C
ex6_6.php
  1. <?
  2. ob_start();
  3. if (!isset($_COOKIE["mynum"]))
  4.   {
  5.    echo "³o¬O±z²Ä1¦¸¨Ó";
  6.    $life = mktime(10,0,0,10,5,2003);
  7.    setcookie("mynum",1,$life);
  8.   }
  9. else
  10.   {
  11.    $num=$_COOKIE["mynum"];
  12.    $num++;
  13.    echo "³o¬O±z²Ä " . $num . "¦¸¨Ó<br>";
  14.    $life = mktime(10,0,0,10,5,2003);
  15.    setcookie("mynum",$num,$life);
  16.   }
  17. ?>
½Æ»s¥N½X
±Ò°ÊÂsÄý¾¹¡A¶}©lÂsÄýex6_6.php¡A¦¹®É§Ú­Ì±N·|µo²{¦b¡yC:\Documents and Settings\XXX\ Local Settings\Temporary Internet Files¡z¥Ø¿ý¤¤ªº§Ö¨ú°O¾Ð¤¤¤£¦ý¦³½d¨Òex6_9ªºµ{¦¡ºô­¶¼È¦sÀÉ¡A¦P®ÉÁÙ¦h¥XCookie ªºª«¥óÀɮסI³o¦¸¦]¬°§Ú­Ì¦³³]©wCookieª«¥óªº¨ì´Á¤é¬°Cookieª«¥ó¨Ï¥Î«á¨ì¥¢®Ä´Á­­¤º¤º³£¦³®Ä¡A¦]¦¹¡A¸ÓCookieª«¥ó·|¥H¤@­Ó¤å¦rÀɮתº®æ¦¡¦s¦b©óÂsÄý¾¹¤¤¡C



´£¥Ü!!©Ò¦³ªºCookieÀɮ׳£¦³¤@­Ó¹w³]ªººô°ì»P¸ô®|¡A¥u¦³«Ø¥ß¦¹Cookieªººô°ì»P¸ô®|¤~¯à¦s¨ú³o­ÓCookieÀɮסC
¤ß¦w¡A¥­¦w   
µoªí¥ô¦óµL·N¸qªº·PÁ©ÎÄé¤ô¤å³¹¤@«ß¬å,¬Ã±¤±b¸¹,½Ð¸Ô¾\ª©³W!!

TOP

ÂsÄý¾¹ªºCookies³]©w
·í§Ú­Ì¨Ï¥ÎÂsÄý¾¹ÂsÄýºô¯¸¡A¦³®É±z·|µo²{¦bÂsÄý¾¹ª¬ºA¦C¤¤¥X²{¤F¤@­Ó©_©Çªº¹Ï¥Ü¡G
CH6_11.png


¨º¬O¦]¬°§Ú­ÌÂsÄýªººô­¶¨Ï¥Î¤FCookiesª«¥óªº¦s¨ú¡A¦Ó§Ú­Ì©Ò¨Ï¥ÎªºÁô¨p¼h¯Å­qªº¤Ó°ª¤F¡AµLªk¨Ï¥ÎCookiesªº¥\¯à¡A·í§Ú­ÌÂùÀ»¨º©Ç©Çªº¡uCookies¥\¯à­­¨î¡v¹Ï¥Ü¡A´N·|¥X²{¦p¤U¹Ïªº¡uÁô¨pÅv³ø§iµøµ¡¡vµøµ¡¡G



°ò¥»¤W¡A­nÅýCookieµo´§¥\¯à¡AÁô¨pªºÅv­­µ¥¯Å¥²¶·³]©w¦b¡u¤¤°ª¡v¥H¤U¡A©Ò¥H­nÅý±z¼¶¼gªºµ{¦¡¡]§t¦³Cookieªº¨Ï¥Î¡^¥¿½T¹B¦æ¡A´N¥²¶·¶}±ÒÂsÄý¾¹ªºCookie¥\¯à¡C¨º­n¦p¦ó³]©wCookieªºÁô¨pÅv­­©O¡H
­º¥ý¡AÂI¿ïÂsÄý¾¹¡u¤u¨ã¡v¥\¯à¶µ¥Ø¤¤ªº¡uºô»Úºô¸ô¿ï¶µ¡v¡G



¦b¡uºô»Úºô¸ô¿ï¶µ¡vµøµ¡¤¤¿ï¨ú¡yÁô¨p¡z­¶­±¼ÐÅÒ¡A¦b¡yÁô¨p¡z­¶­±¼ÐÅÒ¤¤ªº¡u³]©w¡v°Ï¶ô¤¤¡A±NÁô¨pµ¥¯Å½Õ¾ã¬°¤¤°ª¥H¤U§Y¥i¡G




      ´£¥Ü!!
ÂsÄý¾¹ªºÁô¨pÅv­­µ¥¯Å¥u»P¡uºô»Úºô¸ô¡v¦³Ãö¡A»P¡u¤º³¡ºô¸ô¡vµLÃö¡A¦]¦¹¡A¤£ºÞ±z¦p¦óªº½Õ¾ãÂsÄý¾¹ªºÁô¨pÅv­­¡A¥u­n±z¬OÂsÄý³æ¾÷¤ººô­¶©Î°Ï°ìºô¸ô¤ºªººô­¶¦øªA¾¹ºô­¶¡ACookiesª«¥ó¬Ò¥i¥¿½T¨Ï¥Î¡C
¤ß¦w¡A¥­¦w   
µoªí¥ô¦óµL·N¸qªº·PÁ©ÎÄé¤ô¤å³¹¤@«ß¬å,¬Ã±¤±b¸¹,½Ð¸Ô¾\ª©³W!!

TOP

        ÀR«ä¦Û¦b : ¥ÌÄ@°µ¡BÅw³ß¨ü¡C
ªð¦^¦Cªí ¤W¤@¥DÃD