不同的时间发给不同的客户同一个链接,但是客户打开后20分钟内可以点击页面内的一个购买按钮进行购买,如果超过了20分钟后购买按钮变灰色或者消失,重新加载页面也依然灰色或没有购买按钮,如何实现?php程序,在线求解答

解决方案 »

  1.   

    超过了20分钟后购买按钮变灰色或者消失:这个可以用JS的setTimeout就简单实现了。
    重新加载页面也依然灰色或没有购买按钮:当客户打开链接的时候,写入一个值到session里,到了20分钟之后,发送ajax请求到php脚本,让php把该session销毁。在html里,根据该session是否存在判断是否显示“购买”的按钮。
      

  2.   

    敢问二楼,那如果程序是asp的呢?
      

  3.   

    1.用户打开时,写入session,记录打开时间。
    2.当用户再次刷新时,判断session是否存在,是否20分钟前打开,如果是,不显示按钮或隐藏。
    3.如果需要到期即时刷新,可以用ajax访问来实现。php与asp都思路一样,就是语法不同而已。
      

  4.   

    忘了说一声,要是手机端浏览的话呢?session可以吗?
      

  5.   

    对了,那如果关闭页面的话呢?session是不是就不行了?
      

  6.   

    可以使用cookie
      

  7.   

    要兼顾手机和电脑的,手机对于cookie好像不支持啊!
      

  8.   

    那就事先设置session的过期时间。
      

  9.   

    这么多问题,你还是数据库吧。建议再看看cookie和session的原理把。
      

  10.   


    手机也支持cookie的