【发布时间】:2019-09-13 22:56:23
【问题描述】:
我的 header.php 文件中有这个 php 脚本,将 HTTP 标头发送到 python 脚本,并将 GUID 设置为会话 cookie:
<?php
ob_start();
function guid(){
if (function_exists('com_create_guid')){
return com_create_guid();
}else{
mt_srand((double)microtime()*10000);//optional for php 4.2.0 and up.
$charid = strtoupper(md5(uniqid(rand(), true)));
$hyphen = chr(45);// "-"
$uuid = chr(123)// "{"
.substr($charid, 0, 8).$hyphen
.substr($charid, 8, 4).$hyphen
.substr($charid,12, 4).$hyphen
.substr($charid,16, 4).$hyphen
.substr($charid,20,12)
.chr(125);// "}"
return $uuid;
}
}
$UA = $_SERVER['HTTP_USER_AGENT'];
$REF = $_SERVER['HTTP_REFERER'];
$IP = $_SERVER['REMOTE_ADDR'];
$GUID = guid();
$actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
if (!isset($_COOKIE["name"]))
setcookie('name',$GUID);
//echo $UA;
//echo $REF;
//echo $IP;
//echo $GUID;
echo exec("python /var/www/html/oscommerce-2.3.3.4/header_sender.py -u '$UA' -r '$REF' -i '$IP' -c '$GUID' -p '$actual_link' 2>&1");
ob_end_flush();
?>
我看到的问题是,这会为同一会话中的每个页面加载生成一个新的 GUID - 会话 cookie 似乎没有被存储。
可能是什么问题? 谢谢
【问题讨论】:
标签: php session cookies session-cookies