Session zuspät oder datenbank langsam****?

mckani

Erfahrenes Mitglied
Moin alle zusammen,
nach ewigen zeit hab ich da wieder einen Project am laufen und schon habe ich Probleme und ich werde langsam Verrückt.
Bin seit 2 Tagen am suchen.

Ich habe einen Loginsystem eingerichtet mit dem Sessions gesetzt werden.
Die Daten für diese Session werden vom Datenbank entnommen.
So werden die sessions gesetzt:

PHP:
include("session.php");
include("config.php");
if(isset($_POST['send'])){
$username = $_POST['username']
$abfrage = "SELECT * FROM users WHERE username LIKE '$username'"; 
$ergebnis = mysql_query($abfrage); 
$row = mysql_fetch_object($ergebnis);
	$_SESSION["username"] = $username;
    $_SESSION["userid"] = $row->userid;;
    $_SESSION["email"] = $row->email;
    $_SESSION['user_stadt'] = $row->stadt;
    $_SESSION['user_strasse'] = $row->strasse;
    $_SESSION['user_strassennr'] = $row->strassennummer;
    $_SESSION['user_plz'] = $row->plz;
    $_SESSION['user_tel'] = $row->telefon;
	$_SESSION['user_land'] = $row->land;
	$_SESSION['user_vname'] = $row->vorname;
	$_SESSION['user_nname'] = $row->nachname;

header("Location: user_bereich.php");
}

Nun ist folgendes das Problem:

Wie mann sieht nachdem die Sessions gesetzt sind, wird man per
PHP:
header("Location: user_bereich.php");
in den User Bereich weitergeleitet.

Doch das Problem ist. Mann ist immer noch "für einen bestimmten zeit" nicht Eingeloggt.
Mann muss vielleicht 10-15 Sekunden Warten und die Seite Aktualisieren damit man eingeloggt ist.

Auf user_bereich.php wird überprüft ob $_SESSION["userid"] gesetzt ist.
Wenn ja dann sieht man seine Persönliche Daten etc. ansonsten wird man
auf das Login bereich weitergeleitet.

Ich habe dieses Script Online auf meinem Server Versucht und auch local "WampServer"
Egal wo es dauert zu lange.
Bitte um Hilfe.

Liebe Grüße

Mein Config.php:
PHP:
$db_server = "localhost";
/* Datenbankname */
$db_name = "test";
/* Datenbankuser */
$db_user = "root";
/* Datenbankpasswort */
$db_passwort = "";

/* Erstellt Connect zu Datenbank her und zur DB - Tabelle her */
$db = @MYSQL_CONNECT($db_server,$db_user,$db_passwort) or die ("Konnte keine Verbindung zur Datenbank herstellen! config.php");
$db_check = @MYSQL_SELECT_DB($db_name);

Mein Session.php:
PHP:
session_start();
if (isset($_SESSION["sid"])) {
// echo "Session aktiv";
// echo "<br>SID : ".$_SESSION["sid"];
// echo "<br>SESSION : ".session_encode();
} else {
// echo "Session nicht aktiv";
$tmp = md5(microtime());
$_SESSION["sid"]= $tmp; 
}
 
Zuletzt bearbeitet:
ohhh meinnn gottt :)

Es ist echt zum lachen.
Das Problem lag nicht am SESSION oder MYSQL.
Sondern bei Smarty templatesytem...

Grrrrrrrr

Also folgendes.
Ich habe auch das Templatesystem von Smarty Benutzt:
PHP:
$smarty->debugging = true;
$smarty->caching = true;
$smarty->cache_lifetime = 120;

diese Zeile die ich in meinen Dokumenten "php files" hatte habe ich zu
PHP:
$smarty->debugging = true;
$smarty->caching = true;
$smarty->cache_lifetime = 0;
umgeändert und jetzt funktioniert es wunderbar!!



An die Mods... Sorry für diesen Unnötigen Thread.
Thema ist erledigt!
 
Zuletzt bearbeitet:
Zurück