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`
這可能嗎?
在session_start()之前,當前會話ID;或之後? –
會話必須在使用session_id()之前啓動 –
不工作 'if(!isset($ _ SESSION)){ session_start(); } echo session_id();' –