Title1

Title2

Title3

9-2-2 $_SESSION

  1. 啟用 Session : session_start()
    <?php
    session_start();
    #這個函數之前不能有輸出
    #Session:儲存於伺服器端,不用擔心用戶禁用session的問題,但記錄檔案的負荷由伺服器承擔。
    #Cookie:儲存於用戶端,可能有用戶端禁用cookie,但伺服器不需承擔記錄檔案的負荷。

     

  2. 設定Session:
    <?php
    session_start();
    $_SESSION['uname'] = true;
    $_SESSION['aaa'] = "變數值";

     

  3. 取得 session 的值,使用
    <?php
    session_start();
    $_SESSION["uname"] = true;
     
    #取得 session 的值,使用 
    if($_SESSION["uname"]) {
      echo "我是管理員";
    }

     
  4. 刪除 session
    <?php
    session_start();
    $_SESSION["uname"] = true;
     
    #清除
    $_SESSION["uname"] ="";
     
    #刪除
    unset($_SESSION["uname"] );

     

  5. 因為每個程式都用,所以放head.php
    <?php
    session_start();//啟用 $_SESSION,前面不可以有輸出
    error_reporting(E_ALL); @ini_set('display_errors', true);//設定所有錯誤都顯示
    // URL Association for SSL and Protocol Compatibility
    $http = 'http://';
    if (!empty($_SERVER['HTTPS'])) {
        $http = ($_SERVER['HTTPS']=='on') ? 'https://' : 'http://';
    }
    #網站實體路徑
    define('WEB_PATH', str_replace("\\","/",dirname(__FILE__)));
    #網站URL
    define('WEB_URL', $http.$_SERVER["HTTP_HOST"].str_replace($_SERVER["DOCUMENT_ROOT"],"",WEB_PATH));
    
    #佈景目錄
    $WEB['theme_name'] = "default";
    #網站名稱
    $WEB['title'] = "網站名稱";
    #程式檔名(含副檔名)
    $WEB['file_name'] = basename ($_SERVER['PHP_SELF']);//index.php
    
    
    #引入 mysql設定
    require_once 'config.php';
    #引入樣版引擎s
    require_once 'smarty.php';
    #共用函數
    require_once 'function.php';
    #導航
    require_once 'nav.php';