phpbar.de logo

Mailinglisten-Archive

[php] Nachtrag Session-Stolpersteine

[php] Nachtrag Session-Stolpersteine

Ralf Geschke php_(at)_phpcenter.de
Thu, 28 Jun 2001 00:00:53 +0200


Hallo !

Nach kurzer Anfrage bei Hartmut sendete er mir den entscheidenden
Patch bzw. Tipp zu (an dieser Stelle vielen Dank, auch wenn er hier
nicht mehr mitliest ;-) ).

Laut Hartmut beisst sich dieser Patch jedoch mit einem anderen 
aktuellen Commit, daher wurde er bisher wohl noch nicht 
zugefuegt. 

Ich habe es nun mit PHP 4.0.6 unter Linux ausprobiert, und 
es funktioniert tatsaechlich. Seiteneffekte konnte ich bisher
nicht feststellen. 

Fuer PHP 4.0.6 sieht es wie folgt aus:

geschke_(at)_pdp:/usr/local/src/comapache/php-4.0.6 > diff -u ext/session/session.c~ ext/session/session.c
--- ext/session/session.c~      Thu May 24 14:42:06 2001
+++ ext/session/session.c       Wed Jun 27 23:49:15 2001
_(at)__(at)_ -810,6 +810,7 _(at)__(at)_
                                zend_hash_find(Z_ARRVAL_PP(data), PS(session_name),
                                        lensess + 1, (void **) &ppid) == SUCCESS) {
                        PPID2SID;
+                       send_cookie = 0;
                }
 
                if (!PS(id) &&
_(at)__(at)_ -819,6 +820,7 _(at)__(at)_
                                zend_hash_find(Z_ARRVAL_PP(data), PS(session_name),
                                        lensess + 1, (void **) &ppid) == SUCCESS) {
                        PPID2SID;
+                       send_cookie = 0;
                }
        }

D.h. es genuegt das Hinzufuegen der beiden Anweisungen
send_cookie = 0; in der Funktion php_session_start jeweils
hinter PPID2SID; (hier: Zeile 813 und 823). 

Wie erwaehnt, dies kann funktionieren, muss nicht, bringt 
moeglicherweise den Toaster zum Explodieren, aber hier laeuft's
prima. :-)

Beste Gruesse,
   Ralf
-- 
: www  : http://www.bttr.org  :  http://der.leitweganzeiger.de
: mail : ralf_(at)_bttr.org       :::         rg_(at)_leitweganzeiger.de 


php::bar PHP Wiki   -   Listenarchive