conceito especial. ',
'uid' => 1,
'apelido' => 'Homem Batata',
'site' => ",
'tipodesite' => 1,
'hora de início' => 1191074174,
'última vez' => 1191629784,
'totleviews' => 14,
'totleblogs' => 3
);
Como o programa determina automaticamente magic_quotes_gpc e escapa automaticamente de todos os dados POST e GET (sob barras de adição), $message['sitename'] na matriz acima se torna uma tribo nativa antes de ser armazenada no banco de dados. o banco de dados mysql, o conteúdo salvo ainda é a "tribo Turen" (não me pergunte "Como entrar no banco de dados mysql e ele se torna". Este é o recurso de escape do mysql, e a maioria dos bancos de dados também depende de para escapar ), não há problema neste momento.
O problema surge quando este campo é recuperado do banco de dados e depois desserializado. Como o valor da tribo nativa não escapa do banco de dados, ele falhará durante a desserialização.
Pensei em várias soluções:
Primeiro, a matriz não existe mais em um campo e cada chave existe independentemente em um campo. Isso é excluído porque o sistema já está em execução e é difícil alterá-lo.
Em segundo lugar, adiciona barras ao array serializado antes de armazenar os dados no mysql. Neste momento, os dados armazenados no mysql são da tribo Turen, mas o banco de dados descobre que os dados após a desserialização ainda são da tribo Turen, então ele precisa. ser processado novamente.
Terceiro, desista da experiência do usuário :). Não permita que '/' apareça. Se isso acontecer, ele será substituído automaticamente.