Array Problem

empty123

Mitglied
Fatal error: Cannot use object of type user as array in C:\xampp\htdocs\content\function.php on line 69

Das ist mein Problem und was mich am meisten aufregt ist ,dass es das letzte Mal noch ging.
Hab jetzt schon in einem anderen Forum gelesen, dass es an PHP 5 liegen könnte.Aber ich habe kA wie ich das sonst schreiben soll.

PHP:
<?php 
class user {

67      function isadmin(){
68      @session_start();
69      $uid = $_SESSION['user']['id'];
70      $mysql = new mysql;$result = $mysql->query("SELECT*FROM user WHERE 
71        id='$uid'");
72      if(@mysql_result($result,0,"admin")==='1'){
73      return true;
74      } else { return false; } 
75      }

}
 ?>

Das ist der Code in der function Datei und im Adminpanel wird diese function aufgerufen um zu kontrollieren ob es sich um einen Admin handelt
 
Hört sich so an als wäre $_SESSION['user'] ein Objekt und kann nicht in Form eines Arrays angesprochen werden (es wäre möglich, dank der SPL, siehe ArrayObject).

Versuch es mal so:

PHP:
$uid = $_SESSION['user']->id;
 
DANKE funktioniert!
Muss ich das jetzt immer so machen oder nur wenn ich mit Klassen arbeite ?
Oder wie ist das genau?
 
Auf Klassen kann man nicht genauso zugreifen, wie auf ein Array.
Und ja, wenn du ein Objekt einer Klasse so speicherst, wirst du das auch so aufrufen müssen.

Siehe auch:
OOP - Grundlagen
 
EDIT : Hab den Fehler!! Ich ***** hab die calss ja user bennant und die Session auch klar das es nicht geht.
Ich versteh die Welt wieder :D
 
Zuletzt bearbeitet:
Zurück