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

²Ä6³¹ ¸ê®ÆÀx¦s»PÀɮ׳B²z(6-1 Session°O¿ýª«¥ó)

²Ä6³¹ ¸ê®ÆÀx¦s»PÀɮ׳B²z(6-1 Session°O¿ýª«¥ó)

6-1   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µ§ªÌ¨Ã¨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
¤ß¦w¡A¥­¦w   
µoªí¥ô¦óµL·N¸qªº·PÁ©ÎÄé¤ô¤å³¹¤@«ß¬å,¬Ã±¤±b¸¹,½Ð¸Ô¾\ª©³W!!

¹ê°µ¾Ç²ß¡G
§Q¥ÎSession»s§@¡u­Ó¤H¡v­p¼Æ¾¹¡G
ex6_2.php
  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
1.png
¹Ï6-1  ²Ä¤@¦¸¶i¤Jºô­¶¡C
·í²Ä¤@¦¸¶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
0.png
¹Ï6-2  ²Ä¤G¦¸¶i¤Jºô­¶¡C
¤ß¦w¡A¥­¦w   
µoªí¥ô¦óµL·N¸qªº·PÁ©ÎÄé¤ô¤å³¹¤@«ß¬å,¬Ã±¤±b¸¹,½Ð¸Ô¾\ª©³W!!

TOP

Áöµ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Äý¾¹°õ¦æex6_2.php¡A¤WºôªÌ¥u­n«ö¤UÂsÄý¾¹¤Wªº¡y­«·s¾ã²z¡z«ö¶s«á¡A±z·|µo²{­p¼Æ¾¹±N·|¦A¦¸ªº¦Û°Ê¥[¤@¡A¦ý¨â­ÓÂsÄý¾¹ªºµ²ªG¬O¤£¬Û¤zªº¡A¥Ñ¦¹¥iÃÒ©ú¡GSession ª«¥ó¬ö¿ýªºÅܼƸê®Æ¥u»P¥Ø«eÂsÄý³s½uªÌ¦³Ãö¡A»P¨ä¥LªºÂsÄý³s½uªÌ¤@ÂIÃö«Y³£¨S¦³¡C

¹Ï6-3    ¤£¦PÂsÄý¾¹Àò±o¤£¦Pµ²ªG¡C
¦b½d¨Òex6_2.php¤¤¨Ï¥Î¤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
¤ß¦w¡A¥­¦w   
µoªí¥ô¦óµL·N¸qªº·PÁ©ÎÄé¤ô¤å³¹¤@«ß¬å,¬Ã±¤±b¸¹,½Ð¸Ô¾\ª©³W!!

TOP

¹ê°µ¾Ç²ß¡G
§Q¥ÎSession»s§@¡uµn¤JÅçÃÒ¡v¡G

¹Ï6-4   µn¤J­¶­±¡C
login.php
  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

¹Ï6-5   µn¤JÅçÃÒ¡C
login_chk.php
  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
¤ß¦w¡A¥­¦w   
µoªí¥ô¦óµL·N¸qªº·PÁ©ÎÄé¤ô¤å³¹¤@«ß¬å,¬Ã±¤±b¸¹,½Ð¸Ô¾\ª©³W!!

TOP

ÁÙ¦³¤@¥ó¨Æ­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

¹Ï6-5_1
¤ß¦w¡A¥­¦w   
µoªí¥ô¦óµL·N¸qªº·PÁ©ÎÄé¤ô¤å³¹¤@«ß¬å,¬Ã±¤±b¸¹,½Ð¸Ô¾\ª©³W!!

TOP

¥»©«³Ì«á¥Ñ pix756 ©ó 2012-7-26 17:15 ½s¿è

¤p»x¤j¤j§A¦n¡A§Ú¬O¨Ï¥Î¥»¾÷ªºlocalhost·|¥X²{¹³¤U¹Ï¿ù»~°T®§¡C



½Ð°Ý¤p»x¤j¤j¡A§Ú¦³­þ¸Ì³]©w¿ù»~¶Ü¡H

ÁÂÁÂ~

¥t¥~¦³­Ó¦a¤è¤£À´´N¬O

if($_REQUEST['userid']<>"charlies"){

¤¤ªº<>¬O¤p©ó¤j©ó¶Ü¡H

§Ú¤@ª½¤£À´¡A

½Ð¤p»x¤j¤j¬°§Ú¸Ñ´b¡C

¸U¤À·PÁ±z¡C
Learn Learn Learn

TOP

ªþ¹Ïªº¿ù»~: ½Ð¥´¶}¸ê®Æ§¨ªº¼g¤JÅv­­,¤@¯ë¬O±N everyone ³]¬°¥iŪ¼g
¥H§Aªºªþ¹Ï¿ù»~¸ê°T¦Ó¨¥,¬O±N C:\Windows\Temp ³o­Ó¸ê®Æ§¨³]¬°everyone¬Ò¥iŪ¼g

©êºp: <> ¬O¤£µ¥©ó,¦ý¤£¬OPHP»y¨¥ªº¤£µ¥©ó
PHPªº¤£µ¥©ó¬O !=
³o½g±Ð¾Ç»~´Óªº³¡¤À§Ú¤w§ó¥¿
¤ß¦w¡A¥­¦w   
µoªí¥ô¦óµL·N¸qªº·PÁ©ÎÄé¤ô¤å³¹¤@«ß¬å,¬Ã±¤±b¸¹,½Ð¸Ô¾\ª©³W!!

TOP

¦^´_ 7# ¤p»x

TO¤p»x¤j¡A¤F¸Ñ¤F¡AÁÂÁ±z²Ó¤ßªº±Ð¾Ç¡A¥Ø«e§Ú¥¿¦b¾Ç²ß³o³¹¸`¡C

¸g¹L³o¤@µf¦^µª¡A¹ï©ó!=ªº¥Î·N§ó¥[ªº²`¨è¤F¡C:)
Learn Learn Learn

TOP

        ÀR«ä¦Û¦b : ¤@¥y·Å·xªº¸Ü¡A´N¹³©¹§O¤H¨­¤WÅx­»¤ô¡A¦Û¤v·|ªg¨ì¨â¤Tºw¡C
ªð¦^¦Cªí ¤W¤@¥DÃD