Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何检查IP后是否有多个用户?_Php_Symfony - Fatal编程技术网

Php 如何检查IP后是否有多个用户?

Php 如何检查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

我有实体文章,其中包含,这给我的信息只有关于IP,我想能够区分多个用户,即使他们来自同一个来源的IP


希望你能理解我需要什么:正如我在评论中提到的,你可以尝试使用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存储在客户端,而会话存储在服务器端。