Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.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:给每个用户一个唯一的ID,而无需登录!_Php_Mysql_Session - Fatal编程技术网

PHP:给每个用户一个唯一的ID,而无需登录!

PHP:给每个用户一个唯一的ID,而无需登录!,php,mysql,session,Php,Mysql,Session,我有一个视频流网站,PHP,MySQL 我希望用户能够创建一个唯一的ID(如果他们愿意的话),并且永远不必再次登录。因此,从那时起,每次访问网站后,他们都会自动获得独特的会话。因此,他们可以创建播放列表、标记收藏夹等,并在将来返回到播放列表或显示朋友 知识产权可以改变 网络MAC地址 有人能提供我如何实现这一目标的想法吗?显然,我需要存储在MySQL中以备将来访问。您无法准确检测到以前的访问者与现在访问的访问者相同。也就是说,你最好的选择就是使用 Ip可以更改,无法检索MAC地址。并且可以删除c

我有一个视频流网站,PHP,MySQL

我希望用户能够创建一个唯一的ID(如果他们愿意的话),并且永远不必再次登录。因此,从那时起,每次访问网站后,他们都会自动获得独特的会话。因此,他们可以创建播放列表、标记收藏夹等,并在将来返回到播放列表或显示朋友

知识产权可以改变

网络MAC地址


有人能提供我如何实现这一目标的想法吗?显然,我需要存储在MySQL中以备将来访问。

您无法准确检测到以前的访问者与现在访问的访问者相同。也就是说,你最好的选择就是使用

Ip可以更改,无法检索MAC地址。并且可以删除cookies

存储和显示他们的数据没有什么非常安全的。除非你让他们创建一个帐户(或使用类似的东西)


这也消除了他们无法在其他计算机上查看存储信息的问题。

如果要这样做,一种方法是使用类似检测IP、屏幕大小、字体等的方法,然后存储这些信息,并假设90%的人都是同一个人

具有可用数据的演示(不同上下文中的albiet)


另一种方法是使用cookies、localstorage、flashcookies等的组合,并进行检查。这方面的一个演示是,这是一种非常具有侵入性的方法,因为用户永远无法删除cookie。

遗憾的是,单凭PHP无法获得MAC地址

我曾在一家面向直销的公司工作,因此我们必须分析每个用户的行为(即使是匿名的),我们最终使用会话ID跟踪用户,匿名用户使用负ID,注册用户使用正ID:

$new_guest_id = SELECT MIN(0, `id`) - 1 AS `id` FROM `users`;
$new_registered_id = SELECT MAX(0, `id`) + 1 AS `id` FROM `users`;
然后使用CRON作业不时清除负面用户ID:

DELETE FROM `users` WHERE `id` < 0 AND `date` <= DATE_SUB(CURDATE(), INTERVAL 7 DAY);

从`users`中删除`id`<0和`date`当考虑一项功能时,想想自己。。。如果这是可能的,世界上的每一个地方都会使用它吗?@Andrew-Corkboard.me-他们会这样做。嗯,这不完全是你所说的。这不是自动的;您必须通过内存或书签或其他方式了解上一个URL。你似乎想问的是,你希望这是自动的-当有人进入你的网站,它知道他们的唯一ID是什么。那是不可能的。像这样在URL中使用它仍然类似于必须记住登录名。