Die maximale Ausführungszeit von 30 Sekunden hat Laravel 4 überschritten

7

Ich habe ein Problem mit einer bestimmten Funktion, die eine Passwortabfrage innerhalb meines UserControllers in Laravel 4 sendet. Es prüft, ob die Email in der Datenbank existiert und sendet dann eine Email, wenn der Benutzer dies tut. Die Funktion erstellt dann ein Token in einer Tabelle und sendet es am Ende des Links innerhalb der E-Mail.

Die Funktion funktioniert so wie das Erstellen des Tokens in der Datenbank, aber es scheint ein Problem zu haben, weil ich immer den Maximum execution time Fehler erhalte. Ich weiß nicht, was das verursacht, es scheint etwas mit der Weiterleitung zu tun zu haben. Kann mir bitte jemand helfen? Vielen Dank im Voraus!

Hier ist die Controller-Funktion:

%Vor%

Hier ist die Datei routes.php:

%Vor%

Hier ist die Ansicht, falls benötigt:

%Vor%     
zachstarnes 05.11.2013, 18:34
quelle

2 Antworten

1

Das Problem war tatsächlich in dem WiFi, das ich benutzte. Ich habe mich von ihm getrennt und mit einem anderen verbunden und alles hat gut funktioniert. Ich hatte dieses Problem nie, wo ein WLAN den lokalen Host nicht eine E-Mail senden lassen wird. Danke für die Hilfe!

    
zachstarnes 05.11.2013, 18:57
quelle
25

Ihr Skript wurde für mehr als 30 Sekunden ausgeführt und wurde beendet und nicht mit Laravel , sondern mit php verknüpft. Das Standardlimit ist 30 Sekunden, gespeichert in php.ini file. Um das Zeitlimit vorübergehend zu verlängern, können Sie folgende Zeile verwenden, wenn Code in Ihrem aktuellen Skript vorhanden ist, aber versuchen Sie auch, Ihr Skript zu optimieren (wenn möglich)

%Vor%

Weitere Informationen finden Sie im php-Handbuch.

  

Sie können set_time_limit (0); damit das Skript für immer läuft -   Dies wird jedoch nicht empfohlen und Ihr Webserver könnte Sie auffangen   mit einem auferlegten HTTP-Timeout (normalerweise etwa 5 Minuten) aus.

Sie können auch

verwenden %Vor%

Überprüfen Sie ini_set.

    
The Alpha 05.11.2013 18:52
quelle

Tags und Links