Mailinglisten-Archive |
Hallo alle Mann, ich habe ein Problem mit Session Variablen und weiß mir nicht mehr zu helfen. Ich möchte die Logininformationen aus einem Formular an eine Login Funktion übergeben. Diese prüft die Daten gegen eine Datenbank und registriert die gewünschten Daten in Sessionvariablen. Wenn ich aus der Loginfunktion zurückkehre sind die Variablen zwar registriert, aber undefiniert= NULL’. Das verstehe ich nicht. Anbei der Code: Die aufrufende Datei --- <?php session_start(); if ( login( $_POST[‚username’], _POST[‚password’] )) { // wenn login erfolgreich ist sind die sessionvariablen eigentlich gesetzt // hier sind sie aber leer … oder = NULL if ( $_session[‚s_group’] == 1) { } } hier die Loginfunktion die in einer anderen steht Datei <?php session_start(); function login ($user_name, $user_password) { if (!empty($user_name) && !empty($user_password)) { $query = "SELECT * FROM ....... $result = ....... $user_rows = mysql_num_rows($result); if ($user_rows == 1) { // login ok session_register('s_first_name','s_last_name', 's_group', 's_description'); while ($row = mysql_fetch_array ($result)) { $_session['s_last_name'] = $row["last_name"]; $_session['s_first_name'] = $row["first_name"]; $_session['s_group'] = $row["id_group"]; $_session['s_description']=$row["description"]; } mysql_free_result ($result); return true; } else { return false; } } } ?> Danke für eure Hilfe … Sven
php::bar PHP Wiki - Listenarchive