php - 为什么我不应该将序列化数组插入到我的数据库字段中?

标签 php mysql session serialization

我刚看到这个问题的第一条评论Inserting into a serialized array in PHP这让我想知道为什么?特别是看到当您使用数据库管理的 session (基于数据库的 session 处理)时, session 处理程序将序列化数组插入到数据库字段中。

最佳答案

在某些情况下这没有错。 session 管理绝对是可以接受的实例之一。需要记住的是,如果您发现自己试图将序列化数据与数据库中的任何字段之间的数据相关联,那么您就犯了一个巨大的设计缺陷,不幸的是,我看到有人试图这样做。

对任何“永远不要做 x”持保留态度,因为在某些情况下几乎任何技术都可能是正确的。这些建议通常是针对新手的,他们很容易误解正确的用法并将自己编码到一个非常讨厌的角落。

关于php - 为什么我不应该将序列化数组插入到我的数据库字段中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5555506/

相关文章:

php - 根据 id mysql laravel 5 创建 uniqueID

php - 不知道如何使用 PHP/MySQL 处理相当复杂的查询

php - php 中有什么方法可以使 SWITCH 运算符严格比较大小写吗?

php - 如何在同一个表的同一查询中使用列的默认值?

php - Magento 网格列位置

mysql - 如何使用env_file在docker-compose中隐藏Mysql密码

mysql - 使用 JDBCTemplate 对 varchar 值求和

JQuery jsessionid cookie 未发送到服务器

node.js - sails js 中的当前 session ID

session_name 破坏了我的网站?