php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 05.02.2012, 12:09  
Neuer Benutzer
 
Registriert seit: 05.02.2012
Beiträge: 3
PHP-Kenntnisse:
Anfänger
boing123 befindet sich auf einem aufstrebenden Ast
Standard SessionID vorhanden, Felder der Session jedoch leer

Hallo!

Ich habe folgendes Problem:

Ich erstelle in DateiA eine Session. In DateiB möchte ich auf diese Session zugreifen, jedoch scheint es so, als seien die Variablen leer. Die SessionId ist jedoch gefüllt! Gibt es eine Möglichkeit mit der Session-ID auf die einzelnen Variablen der Session zu gelangen?

DateiA
PHP-Code:
if(!session_id()) @session_start();

class 
XY{
   var 
$test;
 
   function 
create() {
      
$this->test $this->'text';

   }

DateiB
PHP-Code:
include_once('DateiA.php');
echo 
session_id();
//Ausgabe der Session_ID erfolgreich
echo $_SESSION['test'];
//keine Ausgabe 
boing123 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 05.02.2012, 12:11  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.821
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

session-handler müssen in jedem script das aufgerufen wird explizit gestartet werden, andernfalls kein zugriff auf die session auch bei gefüllter sessionID ( die von PHP aufgrund der eingehenden Daten superglobal gefühlt wird )
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 05.02.2012, 12:23  
Neuer Benutzer
 
Registriert seit: 05.02.2012
Beiträge: 3
PHP-Kenntnisse:
Anfänger
boing123 befindet sich auf einem aufstrebenden Ast
Standard

Hallo tr0y!

Habe nun in DateiB noch session_start() eingefügt. Keine Veränderung.

PHP-Code:
include_once('DateiA.php');
session_start();
echo 
session_id();
//Ausgabe der Session_ID erfolgreich
echo $_SESSION['test'];
//keine Ausgabe 
boing123 ist offline   Mit Zitat antworten
Alt 05.02.2012, 12:30  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.247
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Du setzt doch nirgends $_SESSION["test"]. Deine XY-Klasse tut das zumindest nicht. Außerdem ist das noch die PHP-Syntax der 4er-Version. Wir haben bald schon PHP 5.4. Bitte kauf dir ein aktuelleres PHP-Buch
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 05.02.2012, 12:43  
Neuer Benutzer
 
Registriert seit: 05.02.2012
Beiträge: 3
PHP-Kenntnisse:
Anfänger
boing123 befindet sich auf einem aufstrebenden Ast
Standard

Hallo!

$_SESSION["test"] wird gesetzt.

Ich habe den Code übernommen und möchte ihn nur zum Laufen bringen. Kann es sein, dass Sprachkonstrukte welche ich in meinem Beispiel verwende obsolet sind und nicht mehr funktionieren?

PHP-Code:
if(!session_id()) @session_start();

class 
XY{
 
   function 
create() {
      
$_SESSION['test'] = 'text';

   }

PHP-Code:
include_once('DateiA.php');
session_start();
echo 
session_id();
//Ausgabe der Session_ID erfolgreich
echo $_SESSION['test'];
//keine Ausgabe 
boing123 ist offline   Mit Zitat antworten
Alt 05.02.2012, 13:22  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.247
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

OK und wo rufst du die create-Methode auf? Bitte zentralisiere das Starten der Session. Wenn jede Datei für sich noch einmal die Session öffnet oder erst prüfen muss, ob sie nicht schon offen ist, hast du bald die Kontrolle darüber verloren.
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   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
[Erledigt] Session Problem karina_02 PHP Tipps 2008 6 18.05.2008 22:37
Problem mit mod_rewrite und PHP-Sessions Thice PHP-Fortgeschrittene 10 24.02.2008 08:50
Problem bei session Lifetime Cyberbob_at_tot PHP Tipps 2007 5 05.06.2007 17:47
Session in Session tinchen PHP Tipps 2007 22 21.03.2007 19:53
IE und Session ?! kampfnickel PHP Tipps 2006 2 27.11.2006 15:55
session nach seitenwechsel leer... GELight PHP Tipps 2006 8 17.09.2006 15:17
[Erledigt] php session problem :( PHP Tipps 2005-2 5 21.10.2005 16:37
Session wird nicht angelegt PHP Tipps 2005-2 7 24.07.2005 13:35
Kreieren einer Session PHP Tipps 2005 11 28.05.2005 15:16
Sessions? Wozu die Sessionid? PHP Tipps 2005 2 27.05.2005 13:03
verliere Session Sonja PHP Tipps 2005 3 27.04.2005 09:32
Session Problem PHP-Fortgeschrittene 3 18.02.2005 14:37
[Erledigt] Formulardaten in einer Session speichern, per Link übergeben PHP Tipps 2004-2 2 29.12.2004 15:47
[Erledigt] Hilfe...PhpBB Session Problem!! PHP Tipps 2004-2 2 15.12.2004 18:28
Session wird nicht erkannt PHP Tipps 2004 11 29.10.2004 14:07

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php session leer

Alle Zeitangaben in WEZ +2. Es ist jetzt 03:45 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