Hallo,
bin neu hier und bräuchte mal hilfe =)
ich habe diesen Workshop gemacht und dabei das Script von mySQL auf mySQLi umgeschrieben.
Es klappt auch fast alles.
Das einzigste Problem, das ich momentan habe ist, das die Rechte nicht richtig in der Session stehen.
Ich bekomme auch keine Fehlermeldung oder so, aber wenn ich mir die Rechte per Echo Ausgeben lasse aus der Session steht da nur: Array
Function getRights:
Das Speichern der Rechte passiert hier beim Login:
Nickname & ID werden in der Session gespeichert nur die Rechte nicht.
Auf der Startseite habe ich mal mit
die sachen ausgelesen. UserID stimmt und bei Rechte steht Array.
Ich steh da momentan echt auf dem Schlauch.
Bin jetzt auch nicht grade der Profi und habe schon einige stunden jetzt damit verbracht, bekomm es aber nicht hin.
Wo liegt der Fehler, das die Rechte nicht in der Session gespeichert wird ?
Vielen Dank schonmal =)
bin neu hier und bräuchte mal hilfe =)
ich habe diesen Workshop gemacht und dabei das Script von mySQL auf mySQLi umgeschrieben.
Es klappt auch fast alles.
Das einzigste Problem, das ich momentan habe ist, das die Rechte nicht richtig in der Session stehen.
Ich bekomme auch keine Fehlermeldung oder so, aber wenn ich mir die Rechte per Echo Ausgeben lasse aus der Session steht da nur: Array
Function getRights:
PHP-Code:
// liefert die Rechte eines Users ..
function getRights()
{
$db = new mysqli("localhost", "******", "******", "******");
if (mysqli_connect_errno()) {
printf("Verbindung fehlgeschlagen: %s\n", mysqli_connect_error());
exit();
}
$rights = array();
// .. indem die Rechte eines User aus der Datenbank ausgewählt werden..
if(isset($_SESSION['UserID'])){
$befehl = $db->query
("SELECT
Recht
FROM
user_rechte
WHERE
UserID = '".$_SESSION['UserID']."'
");
$rights = array();
// .. und als array zurückgegeben werden
while($resultat = $befehl->fetch_array(MYSQLI_ASSOC)){
$rights[] = $resultat['Recht'];
}
}
return $rights;
}
PHP-Code:
$_SESSION['UserID'] = $ID;
$_SESSION['Nickname'] = $resultat['Nickname'];
// Rechte in der Session speichern
$_SESSION['Rechte'] = getRights();
Auf der Startseite habe ich mal mit
PHP-Code:
<?php echo $_SESSION['UserID']; ?><br />
<?php echo $_SESSION['Rechte']; ?>
Ich steh da momentan echt auf dem Schlauch.
Bin jetzt auch nicht grade der Profi und habe schon einige stunden jetzt damit verbracht, bekomm es aber nicht hin.
Wo liegt der Fehler, das die Rechte nicht in der Session gespeichert wird ?
Vielen Dank schonmal =)
Kommentar