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


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

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-15 15:25 +0200
Organization solani.org
Message-ID <nre7gi$i0k$1@solani.org> (permalink)
References <1t57d137aai2c99n3e8%sfroehli@Froehlich.Priv.at> <m1k2emvayf.fsf@mbp.pflaesterer.de> <1t57d1ddbbi72acn3e8%sfroehli@Froehlich.Priv.at> <nqus3v$gtg$1@solani.org> <dt57d57ef5i481dn3e8%sfroehli@Froehlich.Priv.at>

Show all headers | View raw


Am 11.09.2016 um 18:02 schrieb Stefan Froehlich:

> On Fri, 09 Sep 2016 19:39:19 Christoph M. Becker wrote:
>
>> 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, [...]
> 
> Die Möglichkeit habe ich jederzeit. Die Frage ist eher: *Kann* ich
> das?
> 
> Die notwendigen C-Kenntnisse sind vermutlich recht überschaubar,
> aber wenn ich ein bisschen nach "create PHP extension" suche, stoße
> ich über dutzende Konventionen, die man kennen müsste, und von denen
> ich keine Ahnung habe :-/

Ja, leider sieht es mit Dokumentation bzgl. Extensions nicht so gut aus.
Im "Hacker Guide" findet sich ein bisschen was[1], aber das wurde noch
nicht für PHP 7 aktualisiert.

Andererseits müsste es ja zumindest fürs Erste gar keine Extension sein,
sondern nur ein paar kleine Anpassungen am Quellcode. Das wollte ich mir
gerade mal anschauen, und da sehe ich, dass das wohl gar nicht nötig
ist, da der relevante Code[2] wohl erst nach der Deserialisierung die
globale $_SESSION Variable setzt. Also könnte ein

  if (!isset($_SESSION)) {
    // session noch nicht fertig initialsiert
  }

genügen.

[1] <http://php.net/manual/en/internals2.structure.php>
[2]
<https://github.com/php/php-src/blob/PHP-7.0.11/ext/session/session.c#L903-L933>

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