获取当前会话的ID

时间:2014-05-07 10:09:51

标签: php mysql session

我正在尝试为网站构建一个小型统计分析,因此我在数据库中创建了一个表:

| 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`

这可能吗?

2 个答案:

答案 0 :(得分:0)

尝试使用session_id()

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

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

答案 1 :(得分:0)

您可以使用session_id()

获取当前会话ID