Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.php > #3963
| 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> |
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 | 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