Hallo erstmal!
Sorry, wenn ich schon wieder einen derartigen thread aufmache, aber ich habe einfach nix ausreichend erklärendes dazu gefunden.
Ich beschäftige mich schon seit geraumer zeit mit php und mittlerweile klappt fast alles auch relativ gut.
Heute habe ich mich mal an Funktionen gewagt und bin prompt auf die Nase gefallen.
Ich habe eine Startseite, die, sofern keine Session gestartet ist, eine funktion aufrufen soll, die die session startet.
nun hatte ich mir das in einem beispielscript angeguckt und munter drauf losprogrammiert und durfte am ende feststellen, dass nix läuft.
Code:
Fatal error: Call to a member function on a non-object in /www/[...]/index.php on line 7
hier der aufruf:
PHP-Code:
4: include("include/session.php");
5: Global $session;
6: if (!isset($_SESSION['username'])) {
7: $session->start_session();
8: }
dann gehts hierhin:
(sessionskript mal testweise gekillt, bringt aber genau das selbe ergebnis..)
PHP-Code:
class session
{
var $username; /**contains username**/
var $userid; /**contains user id**/
var $userlevel; /**contains userlevel**/
var $time; /**contains login time**/
var $date; /**contains login date**/
var $logged_in; /**contains true if logged in, else false**/
var $userinfo=array(); /**contains all userinfo from the database**/
var $url; /**contains the current site url**/
var $referrer; /**contains last site url**/
/**
* Start_session is used when user enters the site
* it checks if a session is running or if a cookie
* has been saved the sat time. If one of them is true,
* the usersession will be startet, otherwise a
* guest session will be created
**/
function start_session() {
$this->username= "guest";
echo $this->username;
}
}
Wo liegt da jetzt der hund begraben?