Warum einfach session Klasse nicht?

danielmueller

Gesperrt
Warum geht session Klasse nicht?

Ich habe mir eine einfache Session Klasse geschrieben ich habe vor dort noch einige Methoden einzubauen um ein Loginskript zu realisieren. Beim ersten Test ist mir jedoch berreits aufgefallen, das keine einzige Methode deshalb würd ich gern wissen ob sessions überhaupt noch wenn sie inerhalb einer Klasse gestartet werden hier meine Klasse:
PHP:
class session{
	var $session_id;
	var $session_name="sid";
	function session($name="sid", $use_cookies=1){
		ini_set("session.use_cookies", $use_cookies);
		if(!session_name($name)){
			"SESSION_Class: Konnte Session Name nicht feststellen!\n<br>";
		}else{
			$this->session_name=$name;
		}
		if(!session_start()){
			echo "SESSION_Class: Konte keine Session starten!\n<br>";
			return false;
		}else{
			$this->session_id = session_id();
			return true;
		}
	}
	function get_session_id(){
		if(!$this->session_name){
			return false;
		}else{
			return true;
		}
	}
	
	function get_session_name(){
		if($this->session_name){
			return $this->session_name;
		}else{
			return false;
		}
	}
	
	function destroy_session($name = "sid"){
		if(!session_destroy($name)){
			echo "Konnte die Session nicht löschen\n<br>";
			return false;
		}else{
			return true;
		}
	} 
}
Man kann zwar die Klasse initialisieren aber kommt nie zu einer Ausgabe. wenn man zb die Methode get_session_name einsetzt. Hat einer eine Idee woran das liegt?
 
Zuletzt bearbeitet:
Überarbeite / Formulier deine Frage nochmal, ich versteh dich nicht.
Wie versuchst du denn eine Methode aufzurufen?
 
Das ist seltsam ich hatte zuerst als Titel geschrieben:
Warum einfach session Klasse nicht?
Allerdings wurde das scheinbar rausgestrichen warum auch immer.
Ich nutze die Methoden so:

PHP:
$session = new session("test", 0);
echo $session->get_session_id;
echo $session->get_session_name;
Allerdings wird gar nichts übergeben.
 
Das Wort 'fu n zt' wird rausgestrichen.
Ist deine Session ueberhaupt gestartet?
Mal gekuckt ob du Output etc. vor deinem Code hast?
Ueberpruefe doch mal ausserhalb der Klasse, deine Session.
 
Außerhalb der Klasse geht es, ich habe auch keinen Output vor der Session. Ich denke es wird eine session gestartet denn ein entsprechender Cookie wird gesetzt allerdings erhalte ich nie eine Ausgabe.
 
Zurück