Session Refresh

securid

Mitglied
Hy,

habe folgendes Problem:

Ich habe eine kleine Community mit einem Session-Login und wollte nun die Daten des Users ändern.
Soweit so gut, klappt ja alles ganz fein, bis auf, dass ich neu einloggen muss, um die geänderten Daten zu sehen.


Bitte helft mir

lg alex
 
Okay, sorry.

Ich habe momentan beim User nur Nickname, Passwort (unverschlüsselt), Name und Vorname.

Habe jetzt ein Script gebaut, bei welchem ich Name und Vorname ändern kann.

Das funktioniert. In der Datenbank wird es auch sofort geändert.

Nur übernimmt die Session es erst, wenn ich mich auslogge und wieder neu einlogge.
Das heißt, wenn ich sie nochmal ändern möchte, zeigt er mir die aktuellen Daten erst nach einem neuen login an.

hoffe du weisst jetzt was ich meine.

lg alex
 
Hallo,

wenn du in die Session zB dein Nick securid speicherst dann kann er den erst wieder ändern sobald du neu eingeloggt bist! (glaub ich mal :) )

Du darft nicht den Nick sondern die ID in eine Session speichern dann müssts funktionieren!

mfg proloser
 
Ich lass ja prinzipiell alles über die ID laufen.

Nur wäre es doch ansich egal, weil er ja sowieso die komplette Session reloaden muss.. oder etwa nicht ?!
 
Hier wäre der Login Code:

Code:
 <?php 
// Session starten 
session_start (); 
// Datenbankverbindung aufbauen 
$connectionid = mysql_connect ("localhost", "*****", "******"); 
if (!mysql_select_db ("cgg_reload", $connectionid)) 
{ 
die ("Keine Verbindung zur Datenbank"); 
} 
$sql = "SELECT ". 
	"id, nickname, name, surname ". 
"FROM ". 
	"user ". 
"WHERE ". 
	"(nickname like '".$_REQUEST["name"]."') AND ". 
	"(password = '". ($_REQUEST["pwd"])."')"; 
$result = mysql_query ($sql); 
if (mysql_num_rows ($result) > 0) 
{ 
// Benutzerdaten in ein Array auslesen. 
$data = mysql_fetch_array ($result); 
// Sessionvariablen erstellen und registrieren 
$_SESSION["user_id"] = $data["id"]; 
$_SESSION["user_nickname"] = $data["nickname"]; 
$_SESSION["user_name"] = $data["name"]; 
$_SESSION["user_surname"] = $data["surname"]; 
header ("Location: inside.php?id=3"); 
} 
else 
{ 
header ("Location: index.php?fehler=1"); 
} 
?>
 
Danke, habe den Fehler gefunden.

Ich habe versehentlich die Session Namen ausgegeben bei der Anzeige. Somit war klar, dass er es erst ändert, wenn ich neu einlogge.


Danke ;)

Alex
 
Zurück