区分使用一个真实IP地址的用户


differentiate between some users that use one real ip address

我正在开发一个php应用程序。我需要访问唯一的客户端ip地址。 $_SERVER['REMOTE_ADDR']返回客户端ip地址,但问题是该值对于通过一个调制解调器或路由器访问我的站点的用户是相同的。事实上,我的服务器只确认他是一个访客。如何区分使用一个真实ip地址的用户?

编辑

我不想使用基于cookie的解决方案。Cookie不是一个可靠的解决方案。我想通过它的ip来识别用户,而不是cookie

Fyryre是部分正确的(还有其他解决方案,但会话和cookie可能是正确的解决方案)。

说你想区分用户有点模糊。您想要识别用户吗?识别正在使用的设备 ?您是否希望将其与其他信息(如姓名或电子邮件地址)相关联?您希望这种差异持续一段时间吗?如果是这样,那么与单个用户关联的ip地址是没有用的。

Cookie不是可靠的解决方案

这是一个非常可靠的解决方案,除非你做了一些愚蠢的事情,比如把用户名放在那里。

如果有人故意伪造他们提供给您的信息/冒充他人,即使他们已经泄露了凭据,但在不知道您试图达到的目的或威胁模型的情况下,您可以使用补充方法,因此无法提供建议。