Ich komm hiermit nicht ganz klar, vielleicht hat jemand eine Idee.
Daten eines Users sind in MySQL gespeichert,
werden beim einloggen abgefragt und
in einer Session gespeichert:
die Fehlermeldung ist:
Notice: Array to string conversion in /usr/....
Ist zwar soweit verständlich, da ich ein Array übergebe und anscheinend ein String erwartet wird, nur $USER ist doch als array definiert
und die zweite Ungereimheit:
Bei mir (und vielen anderen Systemen läuft das völlig problemfrei ohne ohne jede Meldung,
auf einem anderen System (ebenfalls PHP 4.3.2) kommt die Meldung und aus is.
Weiss jemand woran das liegen könnte?
Daten eines Users sind in MySQL gespeichert,
werden beim einloggen abgefragt und
in einer Session gespeichert:
PHP-Code:
session_start();
session_register('USER');
if (! isset($_SESSION['USER'])
{
$_SESSION['USER'] = array();
}
$USER = $_SESSION['USER'];
//-- Daten holen
function verifyLogin($username, $password)
{
$sql = mysql_query(SELECT usw. );
return mysql_fetch_array($sql);
}
//-- Login checken und entsprechend handeln
$user = verifyLogin($_POST['username'], $_POST['password']);
if ($user)
{
//-- hier gibt's die Fehlermeldung:
$USER['user'] = $user;
//-- usw.
}
Notice: Array to string conversion in /usr/....
Ist zwar soweit verständlich, da ich ein Array übergebe und anscheinend ein String erwartet wird, nur $USER ist doch als array definiert
und die zweite Ungereimheit:
Bei mir (und vielen anderen Systemen läuft das völlig problemfrei ohne ohne jede Meldung,
auf einem anderen System (ebenfalls PHP 4.3.2) kommt die Meldung und aus is.
Weiss jemand woran das liegen könnte?
Kommentar