不知道这样行不行?一般来说,会员登录的时候会创建一个新的session,并有一个创建时间,你设多一个变量来记录时间,当会话结束的时候就用所用的时间来更新会员所对应的总时间。
时间=getLastAceessTime()-getCreateTime();

解决方案 »

  1.   

    下面是我想的表结构,仅供参考userid是用户的id,viewtime是浏览的时间精确到小时[如:2005122712],viewcount是浏览次数每次用户浏览的时候,你就插入或更新一条记录到以下表[可以先插入,如果插入失败,就更新viewcount=viewcount+1]CREATE TABLE test1 (
      userid varchar(20) NOT NULL default '',
      viewtime varchar(10) NOT NULL default '',
      viewcount int(10) unsigned NOT NULL default '1',
      PRIMARY KEY  (userid,viewtime),
      KEY viewtime (viewtime),
      KEY test_index (userid,viewtime,viewcount)
    ) TYPE=MyISAM;