Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
session not able to track read topics [RESOLVED]
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Gentoo Forums Feedback
View previous topic :: View next topic  
Author Message
pingtoo
Veteran
Veteran


Joined: 10 Sep 2021
Posts: 1260
Location: Richmond Hill, Canada

PostPosted: Thu Oct 17, 2024 2:35 pm    Post subject: session not able to track read topics [RESOLVED] Reply with quote

Not sure if any body else experience this. My session seems not able to track topic been read. It is continue show as un-read topic. This happen to me yesterday afternoon (EST).

I remember I seen this happen in the past. This usually lead to forums software stop function later.


Last edited by pingtoo on Thu Oct 17, 2024 3:50 pm; edited 1 time in total
Back to top
View user's profile Send private message
Max Steel
Advocate
Advocate


Joined: 12 Feb 2007
Posts: 2269
Location: My own world! I and Gentoo!

PostPosted: Thu Oct 17, 2024 2:38 pm    Post subject: Reply with quote

I get this error every now and then. When this happens i get it working again by deleting all cookies in my browser and relogin.
_________________
mfg
Steel
___________________

Heim-PC: AMD Ryzen 5950X, 64GB RAM, GTX 1080
Laptop: Intel Core i5-4300U, 16GB RAM, Intel Graphic
Arbeit-PC: Intel i5-1145G7, 16GB RAM, Intel Iris Xe Graphic (leider WSL2)
Back to top
View user's profile Send private message
grknight
Retired Dev
Retired Dev


Joined: 20 Feb 2015
Posts: 1927

PostPosted: Thu Oct 17, 2024 3:04 pm    Post subject: Reply with quote

I gave up on this being automatic as it quickly breaks.

I simply rely on using the "Mark all topics read" link on a forum to keep track.

Also, the "You last visited on" time on the main page seems to be the basis of this feature.
Back to top
View user's profile Send private message
szatox
Advocate
Advocate


Joined: 27 Aug 2013
Posts: 3445

PostPosted: Thu Oct 17, 2024 3:10 pm    Post subject: Reply with quote

I had something like that a while ago; there is a cookie that holds recently visited posts. Deleting it should fix things.
I actually had better results deleting only this one cookie than deleting all cookies set by FGO.
_________________
Make Computing Fun Again
Back to top
View user's profile Send private message
pingtoo
Veteran
Veteran


Joined: 10 Sep 2021
Posts: 1260
Location: Richmond Hill, Canada

PostPosted: Thu Oct 17, 2024 3:49 pm    Post subject: Reply with quote

Thanks to all those reply. I should check my browser cookie jar to clean up.
Back to top
View user's profile Send private message
grknight
Retired Dev
Retired Dev


Joined: 20 Feb 2015
Posts: 1927

PostPosted: Thu Oct 17, 2024 4:52 pm    Post subject: Reply with quote

What I believe is happening is the serialized PHP array, which is then html encoded, is hitting the cookie max size limit (4096 bytes) and then just being rejected by browsers (and possibly servers) as invalid.

As it stores topics and UNIX timestamps as key/value, the size of the numbers and encoding along with the number of topics people read increase exponentially and quickly run out of space for a cookie.

Yes, you can temporarily clear out the Session cookie but the issue is likely to return particularly if persistent login is enabled.

I doubt there is a real fix with this old software, but maybe one day it can work as intended.
Back to top
View user's profile Send private message
grknight
Retired Dev
Retired Dev


Joined: 20 Feb 2015
Posts: 1927

PostPosted: Fri Oct 18, 2024 1:27 pm    Post subject: Reply with quote

I can easily replicate this issue and it is the phpbb2mysql_t cookie.

Every time a topic is viewed, this cookie increases in size 31 bytes on average. Once the reader hits over 130 topics read, with modern times and topic numeric size, the cookie sent back is no longer valid and rejected by the browser.

Unless the browser clears the cookie, the forum software is not smart enough to do on its own. I believe that the forum is counting on "closing the browser" to clear a session cookie. However, they don't seem to do that as easily. I can logout, close the tab, close the browser and this cookie persists.

I know it is beating a dead horse to try to fix phpbb2, but I wanted to share my findings.
Back to top
View user's profile Send private message
Hu
Administrator
Administrator


Joined: 06 Mar 2007
Posts: 22698

PostPosted: Fri Oct 18, 2024 1:31 pm    Post subject: Reply with quote

Thank you for the findings. Even if the forum software is not fixed, your results should help other users who want to delete only the bad cookie, without wiping out the rest of their state.
Back to top
View user's profile Send private message
grknight
Retired Dev
Retired Dev


Joined: 20 Feb 2015
Posts: 1927

PostPosted: Fri Oct 18, 2024 2:26 pm    Post subject: Reply with quote

Ah, phpBB does account for this, but not well enough due to the popularity of the forum and 32-bit time().
https://gitweb.gentoo.org/proj/forums.git/tree/htdocs/viewtopic.php?h=forumscvs#n573 :
Code:
if ( count($tracking_topics) >= 150 && empty($tracking_topics[$topic_id]) )

Since we are under 150 before an invalid cookie, it breaks very easily.

Strangely enough, posting a topic or reply looks for a count of 100.
Back to top
View user's profile Send private message
pingtoo
Veteran
Veteran


Joined: 10 Sep 2021
Posts: 1260
Location: Richmond Hill, Canada

PostPosted: Fri Oct 18, 2024 3:41 pm    Post subject: Reply with quote

grknight wrote:
I can easily replicate this issue and it is the phpbb2mysql_t cookie.

Every time a topic is viewed, this cookie increases in size 31 bytes on average. Once the reader hits over 130 topics read, with modern times and topic numeric size, the cookie sent back is no longer valid and rejected by the browser.

Unless the browser clears the cookie, the forum software is not smart enough to do on its own. I believe that the forum is counting on "closing the browser" to clear a session cookie. However, they don't seem to do that as easily. I can logout, close the tab, close the browser and this cookie persists.

I know it is beating a dead horse to try to fix phpbb2, but I wanted to share my findings.


Thanks for the information.

I can confirm this behavior. I usually don't always keep my machine turn on for more that two days. But my current session have been up for more than two weeks and I do persist login. So it is exact match.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Gentoo Forums Feedback All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum