Это нормально для идентификатора сессии md5 или ключа memcache? - PullRequest
0 голосов
/ 02 мая 2011

Я получаю это предупреждение, когда объект хранения моего приложения настроен на сессию.

Неизвестно: идентификатор сессии слишком длинный или содержит недопустимые символы, допустимые символы: az, AZ, 09 и '-,' в строке «Неизвестно» в строке 0

, поэтому я решил использовать идентификатор сеанса Md5, и предупреждение исчезло.Но этот код является общим для всех опций хранения, таких как memcache и phparray.так что мой вопрос, это нормально для ключей memcache Md5 или идентификаторы сессии?это создаст другую проблему?или есть лучшее решение?

1 Ответ

5 голосов
/ 02 мая 2011

Нельзя использовать md5 для этого, потому что бесконечное количество строк может привести к одному и тому же хешу. Так что ты не хочешь этого делать!

Есть ли лучшее решение?

Да. Вместо того, чтобы пытаться взломать вашу проблему, решите ее! Ваш идентификатор сеанса содержит недопустимые символы или слишком длинный! Создайте действительные идентификаторы сессии!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...