php - 获取当前 session 的id

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

这可能吗?

最佳答案

尝试使用 session_id()

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

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

关于php - 获取当前 session 的id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23514847/

相关文章:

php - mysqli_error() expects parameter 1 to be mysqli, null given 是什么意思?

java - Android 应用程序上传到远程服务器后崩溃?

MySQL timediff — 这是一个错误吗?

javascript - Laravel 在加载时使用 javascript 获取 session

iphone - 如何使用 sendSynchronousRequest 保持连接 session

php - League\OAuth2\Client\Provider\GenericProvider SSL 错误

php - 同义词查找算法

mysql - SQL高级过滤

php - Codeigniter 如何一起使用 get_where/or_where 来返回一个 result_array

php - 如何处理 AJAX 请求中的 session 超时