session_id()
函数获取当前会话的ID。session_start();
$userId = session_id();
echo $userId;
$_COOKIE
超全局变量获取。if(isset($_COOKIE['userId'])) {
$userId = $_COOKIE['userId'];
} else {
$userId = uniqid(); // 生成唯一标识符
setcookie('userId', $userId, time() + 3600 * 24 * 30); // 设置Cookie有效期为30天
}
echo $userId;
$userId = md5($_SERVER['REMOTE_ADDR'] . $_SERVER['HTTP_USER_AGENT']);
echo $userId;
需要注意的是,以上方法都不是绝对安全的唯一标识符,用户可以通过一些方式修改或删除Cookie、更改用户代理信息等来篡改标识符。因此,对于敏感的用户标识信息,建议结合其他安全性措施来确保用户的唯一性。