Хорошее мышление, но, насколько я вижу, нет необходимости дезинфицировать этот вход. PHPSESSID будет передан в session_id()
.
session_id действительно имеет некоторые ограничения:
В зависимости от обработчика сеанса, не все символы допускаются в идентификаторе сеанса. Например, обработчик файлового сеанса допускает только символы в диапазоне a-z A-Z 0-9, (запятая) и - (минус)!
Но session_id()
должен учитывать отклонения от этих правил с сообщением об ошибке. (Возможно, вы захотите перехватить это сообщение об ошибке и завершить работу сценария при ошибке.)
Единственная реальная опасность, которую я вижу, это когда вы используете пользовательский обработчик сеанса, например, подключается к базе данных. В этом случае вам придется очистить входные данные, например, используя mysql_real_escape_string()
. Однако это то, что должно происходить внутри пользовательского обработчика сеанса.
Само собой разумеется, что если вы используете идентификатор сеанса в каком-либо другом контексте, скажем, в качестве параметра в форме HTML, вам необходимо принять санитарные меры, необходимые для этого конкретного вывода (в этом случае htmlspecialchars()
) .