Seite 1 von 1
Gelesene Beiträge im Cookie beschränkt - Warum?
Verfasst: 16.09.2006 16:33
von Seimon
Es geht um diese Codestelle in der viewtopic.php:
Code: Alles auswählen
if ( count($tracking_topics) >= 150 && empty($tracking_topics[$topic_id]) )
{
asort($tracking_topics);
unset($tracking_topics[key($tracking_topics)]);
}
Diese Stelle befindet sich kurz bevor das Cookie für das Topic gesetzt wird
Der Code beschränkt anscheinend die Anzahl der gelesenen Beiträge im Cookie auf 150. Wozu ist das gut?
Verfasst: 16.09.2006 19:18
von S2B
Ich denke mal, dass man zum einen die Größe des Cookies nicht ins unendliche schießen lassen wollte und es zum anderen bei extrem vielen Themen auf die Performance gehen würde (dürfte aber nur in großen Foren eine Rolle spielen).
Verfasst: 16.09.2006 20:15
von Seimon
Bei mir führt das auf jeden Fall hierzu:
Beiträge werden wieder als ungelesen markiert!
Ich werd den Wert einfach mal hochsetzen und schaun was passiert
Was macht diese Stelle eigentlich genau?
Vermutlich wird der erste Wert aus dem Array gekickt, aber ich versteh die Schreibweise überhaupt nicht

Verfasst: 16.09.2006 20:19
von Pyramide
[php:unset]
[php:key]
Verfasst: 16.09.2006 20:28
von Seimon
ich kenne die beiden Funktionen...
ist nach asort() das erste element das aktuelle element oder wie?
bzw. woher weiss ich sonst was key($tracking_topics) liefert?
Verfasst: 16.09.2006 23:21
von S2B
Im Manual solltest du da fündig werden...

Verfasst: 17.09.2006 14:11
von Seimon
Hat jemand eine Ahnung warum genau diese Zahl gewählt wurde?
Bzw. kennt wer dieses Problem
und eine Lösung dazu?