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?

Code: Alles auswählen

      unset($tracking_topics[key($tracking_topics)]); 
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... :wink:

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?