php - некоторые данные, потерянные при отправке на сервер [duplicate]

Я думаю (хотя и не проверял), что вы можете пометить свою таблицу как представление с помощью атрибута __table_args__:

class ViewSampleView(db.Model):
    __tablename__ = 'vw_report_high_level_count'
    __table_args__ = {'info': dict(is_view=True)}

id = db.Column(db.String(), primary_key=True)
rowcount = db.Column(db.Integer(), nullable=False)
35
задан Anantha Krishnan 22 February 2012 в 18:56
поделиться

5 ответов

В PHP 5.3.9 представлен параметр конфигурации max_input_vars, который по умолчанию имеет значение 1000. Проверьте раздел Runtime Configuration руководства PHP. Значение по умолчанию и журнал изменений находятся в верхней части страницы.

Значение можно изменить, обновив php.ini сервера, добавив файл .htaccess или , добавив строку в httpd .conf .

78
ответ дан lightster 21 August 2018 в 04:07
поделиться
  • 1
    Отлично!!! Благодарю. Ты прав :) – Anantha Krishnan 22 February 2012 в 19:26
  • 2
    Кредит идет к сотруднику, у которого была эта проблема только вчера, а затем была достаточно хороша, чтобы поделиться своими выводами с командой :) – lightster 22 February 2012 в 19:29
  • 3
    Для кого-то, ищущего в будущем, я обнаружил, что по умолчанию сервер cPanel по состоянию на 2013-03-15 ограничил количество входных переменных до 512. Некоторые из наших скриптов передавались значительно больше, и добавление max_input_vars в php.ini устраняло проблему. – Phil Glau 15 March 2013 в 20:09

Я подозреваю, что проблема связана с количеством данных, поступающих с вашим запросом POST. Нет установки, которая ограничивает количество $ _POST vars, которое может быть установлено. Однако для данных POST существует ограничение на память, которое по умолчанию составляет 8 МБ.

В файле php.ini попробуйте изменить значение post_max_size и установите его на более высокое значение. Не забудьте перезапустить apache после внесения изменений.

-1
ответ дан Aleks G 21 August 2018 в 04:07
поделиться
  • 1
    Я изменил post_max_size на 81M также 0 и перезапустил WAMP, но проблема существует. – Anantha Krishnan 22 February 2012 в 19:14

Я решил свои $ _POST max input -problem, добавив следующее в php.ini:

max_input_vars = 5000
suhosin.request.max_vars = 5000
suhosin.post.max_vars = 5000

Также обратите внимание на suhosin.request.max_vars.

4
ответ дан JaPeK 21 August 2018 в 04:07
поделиться
  • 1
    max_input_vars отлично подходит для моего дела :) – Vineet 6 June 2017 в 09:00

Если вы используете Suhosin с Hardened PHP, вы можете получить максимальный предел переменных, который он налагает. В php.ini вы можете просто добавить

[suhosin]
suhosin.request.max_vars = 1000
suhosin.post.max_vars = 1000

, изменив 1000 на все, что захотите, и перезапустить веб-сервер.

Я столкнулся с этим на странице разрешений Drupal, когда было установлено много модулей с большим количеством ролей, что привело к тонне флажков.

Похоже, что это, вероятно, не ваша проблема, но поскольку довольно вероятно, что кто-то в будущем может наткнуться на это, когда вы ищете для чего-то связанного, я пойду вперед и брошу это, поскольку мне потребовались годы, чтобы понять, когда я был в тупике.

17
ответ дан jprofitt 21 August 2018 в 04:07
поделиться

Я решил эту проблему. Откройте файл конфигурации PHP.INI и добавьте эти строки

[suhosin]

suhosin.post.max_vars = 20000

suhosin.request.max_vars = 20000

1
ответ дан Robson Mtos 21 August 2018 в 04:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: