Это на самом деле комментарий, но я поместил его здесь для большего внимания: Не делайте этого .
Почему? - Всякий раз, когда вы unserialize
Данные, предоставленные запросом вслепую, PHP делает больше, чем вы думаете.Это может создавать объекты, которые опасны для вашего приложения, и вы не можете ничего с этим поделать.
Скрытый ввод можно легко редактировать и манипулировать с помощью редактора DOM или JavaScript для включения вредоносного кода или вредоносных запросов.выстрелил по вашему сайту и быстро его остановил.
Альтернативы - Вместо этого используйте некоторую форму данных, которую вы можете обрабатывать более легко, например, используйте json_encode
/ json_decode
или классическийimplode
/ explode
:
$serializedColumns = implode(',', $columnNames);
и
$columns = explode(',', $_REQUEST['columns']);
это гораздо более отказоустойчиво и разумно, потому что это статическая обработка данных.