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 ::

Der CSS-Problemlöser

Der CSS-Problemlöser 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 Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 24.01.2004, 18:34:59
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
session-array values werden NULL

hallo!

ich speichere werte in einem array, welches ich dann in der session speichern will. dies sieht folgendermaßen aus:

PHP-Code:
$_SESSION'pf' ] = array( $_POST['pf1'] , $_POST['pf2'] , $_POST['pf3'] , $_POST['pf4'] ); 

dies geschieht in einem teil meines scripts. jetzt müsste das array $_SESSION[ 'pf' ] ja überall verfügbar sein.

wenn ich aber nun eine andere stelle meines scriptes aufrufe, sind die werte "NULL" laut var_dump( $_SESSION ); und dies liegt nicht daran, dass die obere wertezuweisung mit jedem scriptaufruf stattfindet.

es passiert mit php 4.1 und 4.2.2...

ist das ein fehler von mir oder von der php-version?

p.s.: wenn ich einen wert so zuweise, klappt es prima, und der wert bleibt bestehen:

PHP-Code:
$_SESSION'blabla' ] = "blubb"

Geändert von feuervogel (24.01.2004 um 19:18:29 Uhr)
Mit Zitat antworten
  #2  
Alt 24.01.2004, 21:02:59
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
Re: session-array values werden NULL

Zitat:
Original geschrieben von feuervogel
es passiert mit php 4.1 und 4.2.2...
ist das ein fehler von mir oder von der php-version?
Letzteres. 4.1.x hat einen Bug in der Sessionverwaltung, 4.2.x hat bei bestimmten Formularvariablen Alzheimer.

Mach ein Update auf PHP 4.3.3 oder 4.3.4 oder fordere Deinen Provider dazu auf.
Mit Zitat antworten
  #3  
Alt 25.01.2004, 12:14:55
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
das problem ist, mein provider will php 4.3.3 nicht installieren, so lange es nicht im stable tree von suse ist.

also werde ich die arrays wohl durch serialize() jagen und so speichern.

schönen dank!
Mit Zitat antworten
  #4  
Alt 25.01.2004, 18:11:56
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
Zitat:
Original geschrieben von feuervogel
das problem ist, mein provider will php 4.3.3 nicht installieren,
Dann wechsle den doch. Oder bist Du mit dem DAU verwandt oder verschwägert?
Mit Zitat antworten
  #5  
Alt 25.01.2004, 18:21:49
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
einerseits ist es ein guter freund von mir, andererseits: warum soll er ein system, dass 24/7/365 online ist, auf unstable wechseln? php 4.3.3 ist weder im stable tree von debian noch von suse.
Mit Zitat antworten
  #6  
Alt 25.01.2004, 19:34:47
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
so, habs jetz sogar auf php 4.3.3 getestet, hab das, was ich ursprünglich in den session-array geschrieben habe, in ein extra array geschrieben, dieses dann so in der sessiong espeichert:

$_SESSION[ 'bla' ] = serialize( $array );

es klappt IMMER NOCHT NICHT, und langsam verzweifle ich!

sobald ich in dem script mich rumklicke, werden die wert zu NULL, das sieht so aus:

...a:6:{s:2:"pf";a:4:{i:0;N;i:1;N;i:2;N;i:3;N...

und der witz ist folgendes:

array(1) { ["bla"]=> &string(374) "a:6:{s:2:"pf";a:4:{i:0;N;i:1;N;i:2;N

kommt bei raus, wenn ich var_dump( $session ); mache, also wieder nur ne referenz.
Mit Zitat antworten
  #7  
Alt 25.01.2004, 19:52:46
Fuchs Fuchs ist offline
Junior Member
 
Registriert seit: Jul 2003
Beiträge: 182
Benutz einfach keine Variable nahmens $pf im Globalen Space.
Mit Zitat antworten
  #8  
Alt 25.01.2004, 19:54:49
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
öhm, sondern? das ist keine variable, sondern der key eines arrays.

außerdem steht da nirgends $pf sondern $session[ 'pf' ] = array( ...... );

Geändert von feuervogel (25.01.2004 um 20:16:57 Uhr)
Mit Zitat antworten
  #9  
Alt 25.01.2004, 20:13:10
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
also ich habs jetzt mal versucht, in nem cookie zu speichern; geht auch nicht, anscheinend gleiches problem.

kann da irgendwas mit der übermittlung der textfields nicht stimmen???
Mit Zitat antworten
  #10  
Alt 25.01.2004, 20:50:55
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
Zitat:
Original geschrieben von feuervogel
warum soll er ein system, dass 24/7/365 online ist, auf unstable wechseln?
Weil es unstable ist, zwischenzeitlich bekannt gewordene Bugs nicht zu fixen. Das betrifft nicht nur PHP sondern auch den Apachen, MySQL, openssl, Proftpd usw.
Wenn ein Bug bekannt wird, dann gucke ich zumindest auf den Seiten des Programmierers nach, ob der entweder einen Quellcodepatch oder eine komplette Version anbietet. Und wenn das der Fall ist, dann sauge ich den Kram und jage ihn durch den Compiler.
Zitat:
php 4.3.3 ist weder im stable tree von debian noch von suse.
Wie "stable" debian ist und ganz besonders debian.org, hatte man ja letztens nicht nur bei Heise lesen können.
Egal: ich rate jedem zu einem Providerwechsel, wenn der Provider wider besseren Wissens fehlerhafte PHP Versionen anbietet und nicht gewillt ist, diesen Mißstand zu beseitigen.
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 08:45:14 Uhr.


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


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