endlos schleife, wie unterbinden?

silent321

Grünschnabel
Hi,


Von Datei1 zu Datei2 wird eine variable "section" per get übergeben.
In Datei2 lasse ich die Variable includen und häng noch .php dran
Wenn ichDatei1 aufrufe und diese automatisch auf Datei2 leitet und als section=datei1 übergibt gibt es einen "teufelskreis"

Datei1 läd Datei2, Datei2 läd Datei1 usw usw...

Datei1
->$_GET['section'] (=datei1)

Datei2 include ' '.$_GET['section'].'.php';

Worauf ich hinauswill ist das der Browser immer und imer weiter läd und den inhalt der dateien so oft ausgibt bis ich den vorgang stoppe.

Im normalfall passiert das natürlich nicht in meinem script aber wenn man an der url eine variable ändert kann der user solch einen kreislauf auslösen.

Ich weis nicht wie ein server darauf reagieren würde aber ich ha angst das der server überlastet würde oder sonst was passiert. mich würde intressieren wie der server reagiert und was passiert.

gibt es eine möglichekeit in einem script zu sagen dass wenn das script in eine solche operation gerät, das script automatisch den vorgang abbricht?

entschuldigt für meine komplizierte erklärung :)

ich hoffe ihr versteht was ich meine.

gruß:)
 
PHP Unterbindet das in gewisser weise selbst durch die executiontime, er führt maximal X sekunden ein script aus.

Ein Lösungsvorschlag für dich währe ein require_once() bzw include_once() statt nur include() dann währe eine Rekursion zumindest ausgeschlossen, da er jeweils nur einmal das file includen würde.
 
Zurück