new_7_1x_1.gif new_7_1x_2.gif new_7_1x_3.gif new_7_1x_5.gif
new_7_2x_1.gif
PHP-Session

用PHP建構EC
  • PHP簡介
  • PHP-Cookie
  • PHP-Session
  • 規劃PHP建構EC
  • 開始建構EC
  • 回首頁
  • p3.gif (2720 bytes)
    何謂Session

            Session是PHP4才有的新功能,Session可以說是包含Cookie,算是Cookie改良型,然而Session比Cookie還要好用多了,也增添許多新功能

     

    Session的功用

            當使用者進入你的網站後,可能有很多關於使用者的資訊,好比一個電子商務系統中會記錄使用者買了多少東西,數量多少,使用者目前還剩多少電子錢幣...等等,這些資訊可以用Session很容易的記錄下來

     

    Session的實作

          開啟Session

                     sess1.gif (2490 bytes)

                                                     sess12.gif (632 bytes)

                          sess2.gif (471 bytes)

          

          設Session的id

                 sess3.gif (3268 bytes)

                                                         sess12.gif (632 bytes)

                        sess4.gif (3716 bytes)

            

          註冊變數

       sess5.gif (4256 bytes)

     

           取出變數

                     sess6.gif (1185 bytes)

     

           關閉Session

                   sess7.gif (1114 bytes)

     

           開啟Session的id

              sess8.gif (3298 bytes)

                                                   sess12.gif (632 bytes)     

                      sess9.gif (2095 bytes)

         

           Session的解碼

             sess10.gif (4009 bytes)

                                                      sess12.gif (632 bytes)

                   sess11.gif (3419 bytes) 

     

     

    Session函式庫

    函式名 功用&語法 用法
    session_start 初始 session。
    session_start(void)
    初始化一個新的 Session,若該使用者已在 Session 之中,則連上原 Session。
    session_destroy 結束 session。
    session_destroy(void)
    結束目前的 Session。
    session_name 存取目前 session 名稱。
    session_name(string [name])
    可取得或者重新設定目前 Session 的名稱。若無參數 name 則表示單單獲取目前 Session 名稱,加上參數則表示將 Session 名稱設為參數 name。
    session_module_name 存取目前 session 模組。
    session_module_name(string [module])
    可取得或者重新設定目前 Session 的模組。若無參數 module 則表示只獲取目前 Session 的模組,加上參數則表示將 Session 模組設為參數 module。
    session_save_path 存取目前 session 路徑。
    session_save_path(string [path])
    可取得或者重新設定目前存放 Session 的路徑。若無參數 path 則表示只有取得目前 Session 的路徑目錄名,加上參數 path 則表示將 Session 存在新的 path 上。
    session_id 存取目前 session 代號。
    session_id(string [id])
    可取得或者重新設定目前存放 Session 的代號。若無參數 id 則表示只有取得目前 Session 的代號,加上參數則表示將 Session 代號設成新指定的 id。輸入及傳回均為字串。
    session_register 註冊新的變數。
    session_register(string name)
    在全域變數中增加一個變數到目前的 Session 之中。參數 name 即為欲加入的變數名。成功則傳回 true 值。
    session_unregister 刪除已註冊變數。
    session_unregister(string name)
    在目前的 Session 之中刪除全域變數上的變數。參數 name 即為欲刪除的變數名。成功則傳回 true 值。
    session_is_registered 檢查變數是否註冊。
    session_is_registered(string name)
    可檢查目前的 Session 之中是否已有指定的變數註冊。參數 name 即為欲檢查的變數名。成功則傳回 true 值。
    session_decode Session 資料解碼。
    session_decode(string data)
    可將 Session 資料解碼。參數 data 即為欲解碼的資料。成功則傳回 true 值。
    session_encode Session 資料編碼。
    session_encode(void)
    可將 Session 資料編碼,編碼以 ZEND 引擎做雜湊編碼。本函式沒有參數。成功則傳回 true 值。

    意見反應信箱:prettys@mail.educities.edu.tw
    皮皮學習網版權所有 (C)2000 PeePee All right reserved.
    new_7_5x_1.gif