Gelesene Beiträge im Cookie beschränkt - Warum?

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
Seimon
Mitglied
Beiträge: 893
Registriert: 23.02.2005 18:10
Wohnort: Linz, Österreich

Gelesene Beiträge im Cookie beschränkt - Warum?

Beitrag 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?
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag 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).
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Benutzeravatar
Seimon
Mitglied
Beiträge: 893
Registriert: 23.02.2005 18:10
Wohnort: Linz, Österreich

Beitrag 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 :-?
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

[php:unset]
[php:key]
KB:knigge
Benutzeravatar
Seimon
Mitglied
Beiträge: 893
Registriert: 23.02.2005 18:10
Wohnort: Linz, Österreich

Beitrag 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?
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Im Manual solltest du da fündig werden... :wink:
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Benutzeravatar
Seimon
Mitglied
Beiträge: 893
Registriert: 23.02.2005 18:10
Wohnort: Linz, Österreich

Beitrag von Seimon »

Hat jemand eine Ahnung warum genau diese Zahl gewählt wurde?

Bzw. kennt wer dieses Problem

und eine Lösung dazu?
Antworten

Zurück zu „Coding & Technik“