Стоит ли проверять session_id()?

Setor

Новичок
Стоит ли проверять session_id()?

Известно, что session_id() может состоять только из [a-zA-Z0-9]. Если юзер пропишет свой session_id(), в котором будут содержаться "иные" символы, появится Warning: session_start(): The session id contains invalid characters, valid characters are only a-z, A-Z and 0-9

Чтобы этого избежать, можно применить такое решение:
PHP:
@session_start();

if ( ! preg_match( '#^[a-z0-9]$#i', session_id() ) )
{
    session_regenerate_id();
}
Но вопрос в том, стоит ли заниматься лишним геморроем?

Кстати, попутно появляются немного странные ошибки (может баг какой):
Warning: Unknown(): The session id contains invalid characters, valid characters are only a-z, A-Z and 0-9 in Unknown on line 0

Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct () in Unknown on line 0

PHP4.3.11 (Win) в браузере специально отключен приём cookies
 

SiMM

Новичок
> Если юзер пропишет свой session_id()
То он сам себе злобный буратино.
 

Фанат

oncle terrible
Команда форума
во-первых, проверять айди можно до старта сессии.
во-вторых, какая беда от этого варнинга? Ну будут в логе информация о не вмеру ретивом юзере. Это случается так часто?
 

Setor

Новичок
Фанат
Вот и я думаю, что случается это не очень часто... display_errors в 0. А если проверять session_id() до старта, нужно будет его регенерировать. Если мне память не изменяет, была какая-то стандартная функция, которая создавала подобную абракадабру. Или как вариант - unset переменных, хранящих session_id(). Но это лишние неоправданные проверки, так что, пожалуй, не буду на этом заморачивать свою голову :)

Меня просто насторожило "Unknown()" в Warning'ах...
 
Сверху