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