Dalam beberapa kasus, kamu perlu memposting banyak variabel. Dalam situasi tertentu, beberapa sisi server atau pengaturan PHP akan menghalangimu untuk mengirimkan terlalu banyak variabel ke data pos. Sebenarnya mudah untuk mengatasi hal ini
Penyebab:
Ada dua cara PHP akan memblokir variabel postingan panjang dan banyak, modul keamanan suhosin dan setting php.ini generik. Dalam kedua kasus tersebut, kamu perlu mengunggah file bernama phpinfo.php ke server dengan kode berikut di dalamnya:
http://domain.com/phpinfo.php dan cari (Simple Ctrl + F), suhosin. Jika kamu menemukan sesuatu seperti ini
1 | This server is protected with the Suhosin Patch 0.9.10 |
berarti pada servermu telah terinstal suhosin.
Solusi:
Meningkatkan Variabel Suhosin melalui php.ini :
Edit variable berikut dan beri value seperti dibawah ini:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | suhosin.request.max_vars = 2048 suhosin.request.max_value_length = 1000000 suhosin.request.max_array_index_length = 256 suhosin.request.max_totalname_length = 8192 suhosin.post.max_vars = 2048 suhosin.post.max_array_index_length = 256 suhosin.post.max_totalname_length = 8192 suhosin.post.max_value_length = 1000000 suhosin.sql.bailout_on_error = Off suhosin.log.file = 0 suhosin.log.phpscript = 0 suhosin.log.phpscript.is_safe = Off suhosin.log.sapi = 0 suhosin.log.script = 0 suhosin.log.use-x-forwarded-for = Off |
Jika kamu tidak memiliki akses untuk mengedit melalui php.ini, kamu dapat menambahkan kode berikut di file .htaccess pada root hosting/servermu.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <IfModule mod_php5.c> php_value suhosin.request.max_vars 2048 php_value suhosin.request.max_value_length 1000000 php_value suhosin.request.max_array_index_length 256 php_value suhosin.request.max_totalname_length 8192 php_value suhosin.post.max_vars 2048 php_value suhosin.post.max_array_index_length 256 php_value suhosin.post.max_totalname_length 8192 php_value suhosin.post.max_value_length 1000000 php_flag suhosin.sql.bailout_on_error Off php_value suhosin.log.file 0 php_value suhosin.log.phpscript 0 php_flag suhosin.log.phpscript.is_safe Off php_value suhosin.log.sapi 0 php_value suhosin.log.script 0 php_flag suhosin.log.use-x-forwarded-for Off </IfModule> |
Increasing generic php.ini value:
Edit variable berikut dan beri value seperti dibawah ini:
1 2 | max_input_vars = 20480 post_max_size = 32M |
Jika semua metode gagal, langkah terakhir adalah kamu bisa bertanya pada provider hostingmu. Terkadang, variabel ini juga diblok oleh firewall sisi server.