首先不考虑会员,假设我的网站没有会员登录功能,全部都是游客形式访问网站。当访客第一次来访问我的网站时,我将访客电脑上写入一个cookie做上记号,并将这一次访问的时间记录到数据库中。
这样下一次我就可以通过cookie判断是否是新老客户了。我想实现: 
    当访客完全离开我的网站后(关闭所有我网站的相关页面,或者直接关闭浏览器)。如果访客再次访问我的网站时,我想得到访客上一次访问我的网站时,最终离开的时间。

解决方案 »

  1.   

    设置 cookie 时,同时设置失效时间,让其永不失效
      

  2.   

    能说说实现思路吗?
    用于区分新老访客的cookie自然是永久有效的。但是如何才能获记录访客最终离开网站的时间呢?
      

  3.   

    老大说的意思是不是设置cookie的生命期为较大的一个时间,然后如果用户关闭浏览器或则关机,cookie就会失效,这个时间可以作为用户最后访问的时间。。
      

  4.   

    终于想到了,大伙看看这样是否可以:
    在用户电脑上设置一个永久有效的COOKIE,用来记录用户打开网页的时间。这样每打开一个页面都会更新一次cookie的值。
    若该cookie值小于系统当前时间30分钟以上,则该cookie值可视为用户上一次离开网页的时间(假设30分钟没打开新页面则视用户已经离开)。最后,再更新数据库中用户最后离开的时间。若时间关小于30分钟,则不操作数据库。大伙觉得这样是否可行,有没有更好的办法?
      

  5.   

    可行,一般做在线状态验证大都是这个原理
    只是30分钟有点长,可以考虑设短点
    只是唯一遗憾的是如果用户换了一个内核的浏览器,或者是清空Cookie,再或者是用户的浏览器不支持Cookie(禁用?)就会失效
      

  6.   


    不知道目前浏览器不支持cookie的情况多不多?如果不支持cookie是不是可以考虑用session,或者有其它更好的办法?
      

  7.   

    session一关掉浏览器就没效果了
    一般不支持cookie多半是安全级别设置的过高或者某些浏览器自带的安全模式
    如果能获得Mac地址的话无疑说是最理想的,只可惜
      

  8.   

    只可惜什么?大哥能不能说明白一些,我不懂。刚才在网上找了一下PHP获取MAC地址的函数,调用了“ipconfig.exe”,是不是就是因为它的原因。
    我自己写了一个在线客服系统,但是现在还有很多不完善的地方。而如何区分新老访客就是最大的问题。
      

  9.   

    获取不到网上的那些获取Mac地址的都是服务器端的,基本上没什么用处
    客户端的Mac地址是获取不到的
    我说的只可惜就是因为获取不到。因为用Mac地址来判断PC是最好的,除非更换硬件,否则这个地址是永远不变的
    如果是想要区分的话最好还是用一下会员系统。因为即使是你能完美解决获取问题,但对方一旦更换电脑就识别不出来了