Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.php > #3959
| From | "Christoph M. Becker" <cmbecker69@arcor.de> |
|---|---|
| Newsgroups | de.comp.lang.php |
| Subject | Re: Die Tuecken von session_status() |
| Date | 2016-09-09 19:39 +0200 |
| Organization | solani.org |
| Message-ID | <nqus3v$gtg$1@solani.org> (permalink) |
| References | <1t57d137aai2c99n3e8%sfroehli@Froehlich.Priv.at> <m1k2emvayf.fsf@mbp.pflaesterer.de> <1t57d1ddbbi72acn3e8%sfroehli@Froehlich.Priv.at> |
Am 09.09.2016 um 00:14 schrieb Stefan Froehlich: > On Thu, 08 Sep 2016 14:21:28 Karl Pflästerer wrote: > >> Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) writes: >> >>> [...] kann ich irgendwie herausbekommen, ob ich mich gerade *im* >>> Aufbau einer Session befinde, d.h. im Initialisierungscode von darin >>> enthaltenen Objekten? > >> Was ist, wenn du >> http://php.net/manual/en/function.session-set-save-handler.php nutzt und >> einen eigenen Sessionhandler definierst? > > SessionHandler::read() wird aufgerufen, um die serialisierten Daten > zu lesen. Dummerweise scheint die Initialisierung der geladenen > Daten erst danach zu erfolgen, und ausserhalb der via Interface > zugänglichen Methoden :-/ Ja, das ist tatsächlich so. ::read() dient eben nur zum *Lesen* der Daten, und soll eine *Zeichenkette* zurückliefern. Die eigentliche Deserialisierung übernimmt der festgelegte session.serialize_handler. Dort kann aber nur ein per C Code vordefinierter Handler ausgewählt werden. Wenn Du die Möglichkeit hast, auf dem Server beliebige Extensions zu installieren, dann könntest Du prinzipiell einen selbst programmierten Handler per php_session_register_serializer() registrieren, der z.B. vorübergehend eine globale Variable setzt, die dann in __wakeup() geprüft werden kann. -- Christoph M. Becker
Back to de.comp.lang.php | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Die Tuecken von session_status() Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2016-09-08 10:16 +0000
Re: Die Tuecken von session_status() k@rl.pflaesterer.de (Karl Pflästerer) - 2016-09-08 14:21 +0200
Re: Die Tuecken von session_status() Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2016-09-08 22:14 +0000
Re: Die Tuecken von session_status() k@rl.pflaesterer.de (Karl Pflästerer) - 2016-09-09 08:56 +0200
Re: Die Tuecken von session_status() Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2016-09-09 09:09 +0000
Re: Die Tuecken von session_status() k@rl.pflaesterer.de (Karl Pflästerer) - 2016-09-09 14:25 +0200
Re: Die Tuecken von session_status() Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2016-09-09 17:03 +0000
Re: Die Tuecken von session_status() k@rl.pflaesterer.de (Karl Pflästerer) - 2016-09-09 20:46 +0200
Re: Die Tuecken von session_status() Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2016-09-11 16:06 +0000
Re: Die Tuecken von session_status() "Christoph M. Becker" <cmbecker69@arcor.de> - 2016-09-09 19:39 +0200
Re: Die Tuecken von session_status() Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2016-09-11 16:02 +0000
Re: Die Tuecken von session_status() "Christoph M. Becker" <cmbecker69@arcor.de> - 2016-09-15 15:25 +0200
Re: Die Tuecken von session_status() Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2016-10-02 18:48 +0000
Re: Die Tuecken von session_status() "Christoph M. Becker" <cmbecker69@arcor.de> - 2016-10-03 19:47 +0200
csiph-web