create table Views ( id int(11), UserId int(11), IPAddress varchar(15), DateAdded timestamp default current_timestamp ) #### if ($session_data->{'LoggedIn'}) { $existing_view = $db->selectall_arrayref(qq|Select DateAdded from Views where Id = ? and (IPAddress = ? or UserId = ?)|,undef,($id,$r->connection->remote_ip,$userid)); } else { $existing_view = $db->selectall_arrayref(qq|Select DateAdded from Views where Id = ? and IPAddress = ?|,undef,($id,$r->connection->remote_ip)); } #### unless (@$existing_view) { # get our cookie of id's if ($cookie) { unless ( grep { $_ == $id } @cookieids ) { if ($user_session_data->{'LoggedIn'} == 1) { $db->do(qq|Insert into Views (thread_id,IPAddress,UserId) values (?,?,?)|,undef,($id,$r->connection->remote_ip,$userid)); } else { $db->do(qq|Insert into Views (thread_id,IPAddress) values (?,?)|,undef,($id,$r->connection->remote_ip)); } $cookie = $existing_cookie . $new_cookie; } else { $cookie = $id; } # set the new cookie