Hallo,
ich habe ein merkwürdiges Problem mit meinen Sessions in meinem Projekt...
Folgende Funktion ist für die Session zuständig:
Erklärung:
Keine Parameter: Sesion wird entweder gestartet oder - sofern schon geschehen vie $_SESSION zurück gegeben.
Ein Parameter: $_SESSION[parameter] wird zurück gegeben
Zwei Parameter: $_SESSION[param1] wird auf wert param2 gesetzt
Erster Parameter 'null' - Kommt einen unset gleich (Key ist dann param2)
Ich habe mir diese Funktion geschrieben, weil ich die PHP-Variablen nicht im Code nutzen möchte (Finde das umständlich wegen Groß schreiben und so)
Die "timemachine"-Aufrufe halten lediglich die Aufruf-Zeiten einer Funktion fest - die habe ich in einigen Methoden drinne.
Von diesem Timemachine wird mir ganz am Ende ein Log erstellt, wo ich alle Aufrufe der Reihe nach sehe und genau zurückverfolgen kann - dazu auch die Zeit die diese Methode für sich beansprucht hat.
Nun dauert dies bei dieser Methode aber jedes mal ein bis zwei Sekunden wie ich im Log gesehen habe.
Hier wurde die Funktion ohne Parameter aufgerufen, also folgender Code nur ausgeführt:
Warum dauert soetwas so lange?
Die Session-File ist leer.
LG
Kagu
ich habe ein merkwürdiges Problem mit meinen Sessions in meinem Projekt...
Folgende Funktion ist für die Session zuständig:
PHP-Code:
public function session() {
timemachine($x);
$args = func_get_args();
switch (count($args)) {
case 0:
if (session_id() === "") {
session_name($this->_sessionName);
session_start();
}
timemachine($x);
return $_SESSION;
case 1:
$this->session();
if (isset($_SESSION)) if (isset($_SESSION[$args[0]])) return $_SESSION[$args[0]];
else {
timemachine($x);
return null;
}
case 2:
$this->session();
if ($args[0] === null)
if ($this->session($args [1]) !== null) unset($_SESSION[$args[1]]);
else $_SESSION[$args[0]] = $args[1];
}
timemachine($x);
}
Keine Parameter: Sesion wird entweder gestartet oder - sofern schon geschehen vie $_SESSION zurück gegeben.
Ein Parameter: $_SESSION[parameter] wird zurück gegeben
Zwei Parameter: $_SESSION[param1] wird auf wert param2 gesetzt
Erster Parameter 'null' - Kommt einen unset gleich (Key ist dann param2)
Ich habe mir diese Funktion geschrieben, weil ich die PHP-Variablen nicht im Code nutzen möchte (Finde das umständlich wegen Groß schreiben und so)
Die "timemachine"-Aufrufe halten lediglich die Aufruf-Zeiten einer Funktion fest - die habe ich in einigen Methoden drinne.
Von diesem Timemachine wird mir ganz am Ende ein Log erstellt, wo ich alle Aufrufe der Reihe nach sehe und genau zurückverfolgen kann - dazu auch die Zeit die diese Methode für sich beansprucht hat.
Nun dauert dies bei dieser Methode aber jedes mal ein bis zwei Sekunden wie ich im Log gesehen habe.
Code:
Start with in_8, needs 1.3019 Seconds at 08.07.14 19:43:54 ZousaApp - session - Line 137 in /dev/core/zousaApp.php No Args
PHP-Code:
if (session_id() === "") {
session_name($this->_sessionName);
session_start();
}
timemachine($x);
return $_SESSION;
Die Session-File ist leer.
LG
Kagu
Kommentar