php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.10.2004, 21:17  
Erfahrener Benutzer
 
Registriert seit: 29.06.2003
Beiträge: 884
zwelch
Standard Problem beim Registrieren von Session-Variablen in Klasse

Hallo,
ich hatte die Frage bereits vor einiger Zeit in ähnlicher Form gestellt. Dachte auch erst, dass es funktioniert - hat es aber nie wirklich.

Wie kann ich mit einer Funktion in einer Klasse eine zusätzliche Variable in der Session registrieren und dieser einen Wert zuweisen? Hier mein Testskript...
index.php:
Code:
<?PHP
session_name("sid");
session_start();
require("test.class.php");
$versuch=new versuch;
$versuch->test_var();
?>
Bitte keine Gedanken über die Weitergabe der SessionID machen - die Session funktioniert (bei Variablen, die außerhalb der Session deklariert werden)!

test.class.php:
Code:
<?PHP
class versuch{
  function test_var(){
    echo $_SESSION['testtest'];
    $_SESSION['testtest']="blablub";
  }
}
?>
Beim ersten Aufruf müsste ein Error kommen, da $_SESSION['testtest'] noch nicht definiert ist. Aber spätestens beim zweiten Aufruf müsste das Script blablub ausgeben. Macht es aber nicht. Es kommt immer folgende Fehlermeldung:
Notice: Undefined index: testtest in [...]

Was mache ich da falsch? Ich bin langsam echt am Verzweifeln und wäre für eine aufschlussreiche Antwort dankbar!
zwelch ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 13.10.2004, 22:03  
Gast
 
Beiträge: n/a
Standard

Hi,
vergisst du beim 2. Aufruf auch nicht den Session String mit zu übergeben?
  Mit Zitat antworten
Alt 14.10.2004, 08:45  
Erfahrener Benutzer
 
Registriert seit: 29.06.2003
Beiträge: 884
zwelch
Standard

Zitat:
Zitat von 2oopuls
Hi,
vergisst du beim 2. Aufruf auch nicht den Session String mit zu übergeben?
Session String??? Kannst du mir das bitte noch einmal genauer erläutern, was du da meinst.
Falls du die SessionID meinst: Die Session funktioniert und die ID wird auch übergeben. Alle Variablen, die nichts mit der Klasse zu tun haben funktionieren. Ich habe das Skript hier nur stark verkürzt und auf die wichtigen Punkte begrenzt reingeschrieben.
Die Session ID wird per GET weitergegeben. Da liegt das Problem nicht.
Ich kann in der Klasse ja auch auf Session-Variablen zugreifen, die irgendwann mal außerhalb der Klasse definiert wurden. Ich kann nur keine in der Klasse definieren.
zwelch ist offline   Mit Zitat antworten
Alt 14.10.2004, 10:01  
Gast
 
Beiträge: n/a
Standard

Hi,
ja ich meine die Session ID. Versuch mal die Variable vorher zu prüfen.

Code:
class versuch{ 
  function test_var(){ 
    if (!isset($_SESSION["testtest"]))
        $_SESSION["testtest"]="blablub";
    else
    	echo $_SESSION["testtest"];
  } 
}
Edit:
Ach ja, bei mir wird beim 2. Aufruf "blablub" angezeigt.
  Mit Zitat antworten
Alt 14.10.2004, 15:20  
Erfahrener Benutzer
 
Registriert seit: 29.06.2003
Beiträge: 884
zwelch
Standard

Hallo,
danke für deine Hilfe: Du hast sowas von Recht und ich bin langsam total am Verzweifeln! Wenn man mein Testskript wirklich als solches alleine verwendet, ist alles bestens. Es kommt nichtmal eine Fehlermeldung, wenn der Index noch nicht definiert wurde!
Wenn ich das Testskript jedoch in mein Projekt einbinde, geht nichts mehr:
Ich binde die die Datei "test.class.php" mit der Klasse ein und versuche es in meiner index.php aufzurufen. Es kommt immer wieder die Fehlermeldung:
Notice: Undefined index: testtest in /daten/web/kd/test.class.php on line 4

Das ist total paradox und ich sehe langsam vor lauter Wäldern den Baum nicht mehr...

Ich würde jetzt ja liebend gern meine ganze index.php hier reinposten, diese ist aber einfach zu lang dafür. Naja, ich werde mich jetzt nochmal außerordentlich intensiv damit beschäftigen und hoffen, dass ich irgendwann zu einem vernünftigen Ergebnis komme, anstatt in die Klapse

Falls ich das Problem lokalisiert habe, schreibe ich nochmal.


PS: Sorry, dass ich deine Zeit in Anspruch genommen habe. Ich hoffe, das sowas nie wieder vorkommt.
zwelch ist offline   Mit Zitat antworten
Alt 14.10.2004, 17:16  
Erfahrener Benutzer
 
Registriert seit: 29.06.2003
Beiträge: 884
zwelch
Standard

Hallo,
ich habe den Fehler inzwischen gefunden: Eine andere Funktion hat immer die entsprechenden Variablen geändert (was sie eigentlich nicht sollte). Tja, mein Fehler. Aber jetzt gehts

Nochmal danke für die Hilfe.
zwelch ist offline   Mit Zitat antworten
Alt 18.10.2004, 08:07  
Gast
 
Beiträge: n/a
Standard

Hi,
kein Problem ich "versuch" gern zu helfen. Letztendlich bist du ja selbst
drauf gekommen
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Klasse statt globaler Variablen ecomeback PHP-Fortgeschrittene 6 15.07.2008 16:30
Session Variablen als Referenz!? O_o Sam781 PHP-Fortgeschrittene 4 01.10.2007 11:19
Problem bei session Lifetime Cyberbob_at_tot PHP Tipps 2007 5 05.06.2007 17:47
Problem mit Session Charly Shop Sui PHP Tipps 2006 13 25.08.2006 17:08
Session Variablen zusammenfassen? Peoples PHP Tipps 2006 3 10.05.2006 02:13
Und noch ein Session Problem... Weyoun PHP Tipps 2006 9 27.02.2006 22:17
Session Problem dimitri PHP Tipps 2007 8 29.12.2005 15:53
Session Problem PHP Tipps 2005 4 16.05.2005 17:50
Session Problem PHP-Fortgeschrittene 3 18.02.2005 14:37
Problem mit Übergabe einer Klasse in PHP4 PHP-Fortgeschrittene 10 08.01.2005 21:00
[Erledigt] Hilfe...PhpBB Session Problem!! PHP Tipps 2004-2 2 15.12.2004 18:28
Problem mit Session duerov PHP Tipps 2004-2 1 03.12.2004 16:15
Session - Javascript Problem ? PHP-Fortgeschrittene 10 21.09.2004 20:36
Merkwürdiges Problem mit PHP Session. Profis gesucht! PHP Tipps 2004 6 26.07.2004 22:16
Session variablen PHP Tipps 2004 6 13.07.2004 20:28

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
session in klasse, session variable definieren, php vergisst session variable, session class, session variable in klasse, session in klasse php, php session variable definieren, php session variable in klasse, php session vergisst werte, php session klasse, php session class, php vergisst session id, notice undefined index session variable, session variablen in klasse verwenden php, klasse als session variable, session variablen setzen in einer klasse php, $_session definieren, php session variable an klasse übergeben, php session fehler undefined index, php class session

Alle Zeitangaben in WEZ +1. Es ist jetzt 21:36 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.