Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.php > #3959

Re: Die Tuecken von session_status()

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>

Show all headers | View raw


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 | NextPrevious in thread | Next in thread | Find similar | Unroll thread


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