【发布时间】:2022-01-09 01:42:55
【问题描述】:
数据库表中的某些行在一列中包含序列化数据:
select * from phpbb_config where config_name like 'convert%';
+-------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+------------+
| config_name | config_value | is_dynamic |
+-------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+------------+
| convert_db_server | a:4:{s:4:\"dbms\";s:22:\"phpbb\\db\\driver\\mysqli\";s:6:\"dbhost\";s:9:\"127.0.0.1\";s:6:\"dbport\";s:0:\"\";s:6:\"dbname\";s:10:\"klein-putz\";} | 1 |
| convert_db_user | a:2:{s:6:\"dbuser\";s:4:\"root\";s:8:\"dbpasswd\";s:0:\"\";} | 1 |
| convert_options | a:2:{s:10:\"forum_path\";s:16:\"../../klein-putz\";s:7:\"refresh\";i:0;} | 1 |
| convert_progress | a:3:{s:4:\"step\";s:0:\"\";s:12:\"table_prefix\";s:6:\"phpbb_\";s:3:\"tag\";s:7:\"phpbb20\";} | 1 |
+-------------------+----------------------------------------------------------------------------------------------------------------------------------------------------+------------+
但是,当未序列化时,全部返回 false,而不是设置许多数组元素,这表明它们不是正确序列化的值。
代码行可以看这里:
我听说当你序列化某些东西时,它基本上是 JSON。我通过一个 JSON 验证器运行这些,它们都失败了。只是不清楚为什么。
【问题讨论】:
标签: php json serialization phpbb3