Re: [PHP] Cannot make use_strict_mode work with custom session handler upon 'files'

[email protected] (Aziz Saleh)
Newsgroups php.general
Message-ID <CAPJtNhUo-iXF67q1VdUmRcfea0k9n9BoAM8WgVzkptqByyq-+w@mail.gmail.com>
On Fri, Mar 17, 2017 at 3:52 PM, Ivan Grigoriev <[email protected]>
wrote:

> I want to implement custom session handler upon internal files handler
> similar to this: http://php.net/manual/en/class
> .sessionhandler.php#example-5380 (example 1).
>
> But with session.use_strict_mode = 1.
>
> I have been trying to test this sample code, but I can't seem to get it to
> work:
>
> ---
> session_module_name('files');
> ini_set('session.use_strict_mode', '1');
>
> class MySessionHandler extends SessionHandler{}
> session_set_save_handler(new MySessionHandler(), true);
>
> session_start();
> var_dump(session_id());
> ---
>
> After delete an existing session file and rerun script, it create new file
> with the same id.
>
> When there is no session_set_save_handler() it works as expected: new file
> is created with new id.
>
> I suppose that it is a bug, but maybe there is a solution that I can't see.
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
On the documentation page it says: "*SessionHandler* is a special class
that can be used to expose the current internal PHP session save handler by
inheritance."

There is also a big warning box that says: "*Warning**: *This class is
designed to expose the current internal PHP session save handler, if you
want to write your own custom save handlers, please implement the
SessionHandlerInterface
<http://php.net/manual/en/class.sessionhandlerinterface.php> interface
instead of extending from *SessionHandler*."

http://php.net/manual/en/class.sessionhandlerinterface.php

Is what you are looking for.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.