SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 09.09.2004, 14:07:09
luca luca ist offline
Anfänger
 
Registriert seit: Sep 2004
Beiträge: 4
Variablen innerhalb eines Objekts in einer Session speichern

Hallo,

habe folgendes Problem zu dem ich bis jetzt noch keine Lösung gefunden habe.

Ich will innerhalb eines Objektes/Klasse eine Variable des Objekts in einer Session speichern bzw. auf diese Variable wieder zugreifen.

Meine Code-Versuch:

class TestObjekt
{
var $test;

function TestObjekt()
{
if (session_is_registered("test"))
{
echo "REGISTRIERT: ".$test;
}
else
{
echo "NICHT REGISTRIERT";
$test = "Hello World!";
session_register("test");
]
}
}

session_start();

$obj = new TestObjekt();

Komme so leider nicht zum Erfolg, die Variable wir immer als nicht registriert gemeldet.

Wo liege ich falsch?

Vielen Dank für eure Hilfe.

Gruß

Luca
Mit Zitat antworten
  #2  
Alt 09.09.2004, 14:22:14
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
willkommen im forum!

bitte gewöhn dir doch an, _nicht_ mit session_register zu arbeiten, sondern benutze das array $_SESSION.

ich weiß nicht woher das kommt, dass das alle benutzen...

außerdem sollte man innerhalb einer klasse nicht in globale variablen schreiben; das ist unsauber!
Mit Zitat antworten
  #3  
Alt 09.09.2004, 14:25:17
luca luca ist offline
Anfänger
 
Registriert seit: Sep 2004
Beiträge: 4
Danke für die antwort feuervogel, werde das natürlich in Zukunft beachten.

Die Variable "test" soll keine globale Variable sein, sondern eine Variable des Objekts. Hab ich mich wahrscheinlich nicht deutlich genug ausgedrückt.
Mit Zitat antworten
  #4  
Alt 09.09.2004, 14:47:39
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
PHP-Code:
class TestObjekt
{
var 
$test;

function 
TestObjekt()
{
if ( isset( 
$this->test ) )
{
echo 
"REGISTRIERT: ".$test;
}
else
{
echo 
"NICHT REGISTRIERT";
$this->test "Hello World!";

}
}

$obj = new TestObjekt();

echo 
$obj->test
wie soll eine klassen-variable beim instanzieren gesetzt sein? das müsstest du danns chon im konstruktor vor deiner if-abfrage machen.
Mit Zitat antworten
  #5  
Alt 09.09.2004, 14:50:32
luca luca ist offline
Anfänger
 
Registriert seit: Sep 2004
Beiträge: 4
Danke für die Antwort feuervogel.

hmm, die Variable $this->test soll ja aus der Session geholt werden, somit wäre sie doch eventuell gesetzt oder seh ich das falsch?
Mit Zitat antworten
  #6  
Alt 09.09.2004, 15:19:53
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
PHP-Code:
<?php
class TestObjekt
{
var 
$array;
function 
TestObjekt$daten ) {
$this->array    unserialize$daten );
if ( isset( 
$this->array'test' ] ) ) {
echo 
"REGISTRIERT: "$this->array'test' ];
}
else
{
echo 
"NICHT REGISTRIERT";
$this->array'test' ] = "Hello World!";
}
}
function 
save() {
return 
serialize$this->array );
}
}
session_start();
$obj = new TestObjekt$_SESSION'objektdata' ] );
echo 
$obj->test;
$_SESSION'objektdata' ] = $obj->save();
?>
nun kommen deinen daten aus der session, du kansnt die klasse wieder verwenden und kannst ohne die klasse zu verändern einen anderen speicherort wählen (auch einen anderen in der session). ob die daten aus nem keks, ner db oder ner txt-file kommen juckt nun die klasse nicht mehr.
Mit Zitat antworten
  #7  
Alt 09.09.2004, 16:57:00
luca luca ist offline
Anfänger
 
Registriert seit: Sep 2004
Beiträge: 4
Vielen Dank für die Antwort feuervogel, werde ich jetzt mal ausprobieren.

Gruß

luca
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:43:26 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.


© 2001-2025 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt