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
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
24.01.2004, 17:34:59
|
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 18:18:29 Uhr)
|
24.01.2004, 20:02:59
|
|
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.
|
25.01.2004, 11:14:55
|
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!
|
25.01.2004, 17:11:56
|
|
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?
|
25.01.2004, 17:21:49
|
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.
|
25.01.2004, 18:34:47
|
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.
|
25.01.2004, 18:52:46
|
Junior Member
|
|
Registriert seit: Jul 2003
Beiträge: 182
|
|
Benutz einfach keine Variable nahmens $pf im Globalen Space.
|
25.01.2004, 18:54:49
|
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 19:16:57 Uhr)
|
25.01.2004, 19:13:10
|
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???
|
25.01.2004, 19:50:55
|
|
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.
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 12:53:48 Uhr.
|