我想知道 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
注意:-在privileges_permissions 我想以序列化形式添加所有权限。
谢谢。