Php 如何检查IP后是否有多个用户?
我有实体文章,其中包含,这给我的信息只有关于IP,我想能够区分多个用户,即使他们来自同一个来源的IPPhp 如何检查IP后是否有多个用户?,php,symfony,Php,Symfony,我有实体文章,其中包含,这给我的信息只有关于IP,我想能够区分多个用户,即使他们来自同一个来源的IP 希望你能理解我需要什么:正如我在评论中提到的,你可以尝试使用cookies。下面是一个简单的例子: $userId = $request->cookies->get('userIdCookie'); //Set the cookie, if not present already if (!$cookie) { $uniqueString = uniqid(); $cook
希望你能理解我需要什么:正如我在评论中提到的,你可以尝试使用cookies。下面是一个简单的例子:
$userId = $request->cookies->get('userIdCookie');
//Set the cookie, if not present already
if (!$cookie) {
$uniqueString = uniqid();
$cookie = new Cookie('userIdCookie', $uniqueString);
$response = new Response();
$response->headers->setCookie($cookie);
//Save the $uniqueString where you need it
}
这样,每个用户(确切地说,每个浏览器安装)都应该通过自己的cookie/唯一ID进行识别
正如我所提到的,如果用户不接受或删除cookie,问题可能会出现
此外,您应该记住,在某些国家/地区,用户必须明确同意您的网站可以存储cookie(这在用户首次进入网站时的弹出窗口中经常可以看到)。我认为您的目标还不够明确。你是对的,IP!=个人,你需要一些其他的东西来识别一个特殊的用户。如果我没弄错,你希望能够区分多个用户,即使他们来自同一个IP源。然后,您应该使用诸如cookies之类的客户端识别技术(如果您不想/不需要设置登录系统)。请注意,这可能并不总能适当地解决问题,因为用户可以拒绝Cookie或删除它们。如果您正在查找Chay22,那么如果有两台电脑的浏览器版本相同呢?因此。。。您的答案基本上不是“刚开始一个会话”?这是同一个方向,是的,但cookie通常比会话持续时间长(尽管您可以配置两者的过期时间)。此外,Cookie存储在客户端,而会话存储在服务器端。