会话和cookie是会话的基本存储,但是是否有几种方法可以将信息存储在客户端临时文件或浏览器上?
会话和cookie可以永久存储吗?
当他使用我们的网站时,我们可以跟踪他的行为或事件中的客户例程或模式,但我们需要一个标识符,可以临时(如果可能的话,永久)识别他/她,以便我们可以分析他/她的数据模式和其他数据上的关系听起来像数据挖掘。
数据可以是地理位置,ipaddress(不可靠但仍然有用),会话和他点击数据的模式。
谢谢。
如果你的用户换了电脑(甚至浏览器),你就失去了他们。没有办法从使用两台不同机器的同一个人中识别出不同的人。所以你可以试着识别机器,而不是人。
所有方法都有问题。
- ip地址可以更改,也可以多人使用
- Cookies可以被删除 等
你能做的就是从底层做起,然后一步步往上爬。您可能会错过一些更改了一些内容的用户,但是您可以最接近地识别用户的是
- 检查是否存在某个id的会话。(饼干)
- 如果没有,检查组合ip地址——useragent是否在数据库中。
现在useragent并不是绝对正确的,但否则你会在第二种方法上得到大量的误报:机场、代理、企业等。现在您将得到一些假阴性,因为它不是完全稳定的,但是猜测不是所有更改ip地址和/或useragent的人都有一个无效的会话,反之亦然。
这并不完美,但这是你能得到的最接近的东西。
如果你真的想做一个混蛋,看看Evercookie的想法。
evercookie在github上有一个仓库:https://github.com/samyk/evercookie
网站您可以将数据存储在会话和cookie中。不同之处在于会话数据存储在您的web服务器中,而cookie数据存储在用户的web浏览器中。此外,请记住,您可以将cookie的生命周期设置为任何持续时间,而会话的生命周期很短。您可以在这里阅读更多内容http://www.thesitewizard.com/php/sessions.shtml