Hi Stas,

On Wed, Jan 27, 2016 at 9:16 AM, Stanislav Malyshev <smalys...@gmail.com> wrote:
>>> About, since session_id() is a user function, what do we gain by
>>> limiting what it does?
>>
>> Prefix is a part of session ID and it should have the same requirement
>> as session ID for security reasons.
>
> I'm not sure why you're talking about prefix. I thought that the issue
> was that user can supply session_id() with the ID that is not good for
> some reason and you want to filter it on session_id level. Am I wrong?

Oops, sorry. Too many lines to reply, I misread session_id()/session_create_id()

session_id() sets session ID. Invalid char that cannot be accepted should be
rejected. Otherwise, user will have lost sessions without errors.

>
>> There is SessionHandler::create_sid(), but there isn't a function that
>> creates secure session ID.
>
> Why not? The ID created now is not secure? Why? I see it uses
> php_session_create_id(), do you mean this function is insecure too? Why?
> In any case, if you think it is insecure, why not fix it?

SessionHandler::create_sid() is for creating user own ID. Generating ID with
certain prefix.

SessionHandler::create_sid() may call parent create ID function,
though. If parent is session module's save handler, it will call
php_session_create_id().

Currently, there is no simple way to generate session ID with the form
of session module generates. i.e. hash_bits_per_characters=5/6. There
should be an API for it.

Regards,

--
Yasuo Ohgaki
yohg...@ohgaki.net

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to