我尝试在php中使用$ _COOKIE来生成唯一的访客ID。我选择$ _COOKIE因为它总是可用的,我希望访问者使用的设备关闭。
我的问题是,当我用相同的键回显COOKIE值时,它返回不同的根域和子目录。某些目录使用根域返回相同的值,但其中一些返回不同。
以下是流程:
http://example.com
用
返回相同的COOKIE值http://example.com/cart
但是这个使用上面使用的相同键返回不同的COOKIE值
http://example.com/detail/my-product-name-uri
这是我为COOKIE生成的代码
if(!isset($_COOKIE['ID']))
setcookie(
"ID",
uniqid(),
time() + (10 * 365 * 24 * 60 * 60),
'/'
);
我使用CODEIGNITER btw并在根目录中的index.php文件中生成COOKIE。