RSS Feed/News False positive "Replier can only add posts at the end of a thread" from non-monotomic time()

Status
Not open for further replies.

ENXF NET

Administrator
Staff member
Administrator
Moderator
+Lifetime VIP+
S.V.I.P.S Member
S.V.I.P Member
V.I.P Member
Collaborate
Registered
Joined
Nov 13, 2018
Messages
27,147
Points
823

Reputation:

php's time() function is non-monotomic. This means it can technically go backwards, noticeable on machines which use a timesync service on a very busy forum

Consider the case;
  • UserA starts replying
    • finalSetup - Clock N, Post.post_date = N
  • Clock progress to N+1
  • Another users posts, updating the xf_thread record
    • xf_thread.last_post_date = N+1
  • Timsync causes the clock to be set to Clock N
  • UserA's request reloads the last post...

Read more

Continue reading...
 
Status
Not open for further replies.
Top