2014-05-07 70 views
1

我想建立一個網站統計小的分析ID,所以我在數據庫中創建一個表:獲取當前會話

| ID | SESSION_ID | DATE_TIME | BROWSER | REFERER | ADDR_IP | FIRST_PAGE | LAST_ACTIVITY 

而且使用該PHP代碼:

if (!isset($_SESSION)) { 
     session_start(); 
    } 

function curPageURL() { 
    //// function code 
} 

function getIpAddr() { 
    /// function code 
} 
function getBrowser() { 
    /// function code 
} 

if(!isset($_SESSION['org_referer'])) { 
     if(empty($_SERVER['HTTP_REFERER'])) { 
     $_SESSION['org_referer'] = "(direct)/(none)"; 
     } else { 
     $_SESSION['org_referer'] = $_SERVER['HTTP_REFERER']; 
     } 

    } 

if(!isset($_SESSION['first_page'])) { 
    $_SESSION['first_page'] = curPageURL(); 
} 

$SESSION_ID = ? 
$BROWSER = getBrowser(); 
$REFERER = $_SESSION['org_referer']; 
$ADDR_IP = getIpAddr();; 
$FIRST_PAGE = $_SESSION['first_page']; 
$LAST_ACTIVITY = time(); 

如何我可以獲得當前的session_id嗎?
session_id是獨一無二的嗎?
我想這個查詢來更新行:

`UPDATE row FROM table WHERE SESSION_ID=$SESSION_ID` 

這可能嗎?

回答

0

嘗試session_id()

session_start();  
echo $ses_id = session_id(); 

更多: - http://php.net/manual/en/function.session-id.php

+0

在session_start()之前,當前會話ID;或之後? –

+0

會話必須在使用session_id()之前啓動 –

+0

不工作 'if(!isset($ _ SESSION)){ session_start(); } echo session_id();' –

0

你可以得到session_id()