Я хочу знать, безопасна ли функция сериализации PHP на 100%, также если мы сохраним сериализованные данные в базе данных и захотим что-то сделать после их извлечения, это будет хорошим способом.
Например: - У меня есть веб-сайт с различными привилегиями пользователя, теперь я хочу сохранить настройки разрешений для конкретной привилегии в моей базе данных (эти данные, которые я хочу сохранить, должны быть выполнены с помощью функции сериализации php), теперь, когда пользователь входит в систему, я хочу получить эти данные и установить привилегию для клиента.
Теперь я в порядке, и я хочу знать, является ли это лучшим способом или что-то более эффективное.
Кроме того, я просматривал руководство по php и нашел этот код, кто-нибудь может объяснить мне немного, что происходит в этом коде: - [Особенно, почему используется base64_encode?]
<?php
mySerialize( $obj ) {
return base64_encode(gzcompress(serialize($obj)));
}
myUnserialize( $txt ) {
return unserialize(gzuncompress(base64_decode($txt)));
}
?>
Также, если кто-то может предоставить мне свой собственный код, чтобы показать мне, как сделать это наиболее эффективным способом.
У меня проблема, у меня так много полей, которые я могу использовать в качестве привилегий, скажем, теперь у меня есть 45 модулей для администраторов и 30 модулей для пользователей, которые должны иметь разрешения / привилегии. В будущем (поскольку я постоянно работаю над этим проектом) я буду добавлять все больше и больше модулей, скажем, еще около 100, так как я смогу определить привилегии. И даже я добавляю модуль для создания пользовательских групп, имеющих пользовательские привилегии. Как мне этого добиться, помня об эффективности? Пожалуйста, помогите: |
Я не собираюсь использовать сериализованные данные для поиска
Моя база данных: -
Примечание: - Привилегии пользователей будут предоставляться через: privileges_level
Примечание: - В привилегиях_пропуске я хочу добавить все привилегии в сериализованную форму.
Спасибо.