遇到一个问题:往后台post提交数据时,当超过一定大小,就发现后台的post数据为空,后台收不到post数据。
请问是什么原因?是不是因为屏蔽了哪个php函数?还是php.ini的某项设置?
php.ini 中 post_max_size = 64M;
回复讨论(解决方案)
php 5.3.9 以后还有个数据项数的限制
php 5.3.9 以后还有个数据项数的限制
请问是哪个数据项限制?
post 表单控件数
post 表单控件数
是 max_file_uploads 么?
你有上?文件的??
?有一?upload_max_filesize 需要?
你有上?文件的??
?有一?upload_max_filesize 需要?
upload_max_filesize = 30M
max_file_uploads = 500
post_max_size = 64M;
这个设置按道理是可以满足一般post数据提交。
是的,但你的??有多大呢?
你post的数据有多大,print_r($_POST); 看看。
你post的数据有多大,print_r($_POST); 看看。
echo print_r($_POST);
输出结果
Array
(
)
1
很奇怪的输出。
print_r($_POST);
print_r($_POST);
输出结果显示,没有提交的那个数据过大的post变量。
单独测试了一下,数据如果超过 64999,就无法正常提交,小于这个数据,后台能收到。
另外,这个数据过大,不影响别的post数据。
print_r($_POST);
打印出空数组,表示你没有用 post 方式提交
或是你在 php.ini 禁用了 post 提交方式
如果是 post 失败(数据超出允许范围)则打印出的是什么都没有
print_r($_POST);
打印出空数组,表示你没有用 post 方式提交
或是你在 php.ini 禁用了 post 提交方式
如果是 post 失败(数据超出允许范围)则打印出的是什么都没有
好像是被限制了单个post数据的大小,但是,不知道是在php.ini里面被限制的还是哪里,网上搜索的相关条件限制都无法解决这个问题。
你看看 echo file_get_contents('php://input'); 的结果
一般出错时都有错误信息,你也不去看看
查到原因了,前些天加了 suhosin 的功能,被这个 suhosin 给限制了。现在的问题变成:怎么配置 suhosin?
suhosin.post.max_value_length 65000 65000
搞定了,在php.ini里面添加 suhosin 的设置
suhosin.post.max_value_length = 4194304
suhosin.post.max_vars = 20000
suhosin.request.max_vars=2000

tostartaphpsession,usesesses_start()attheScript'Sbeginning.1)placeitbeforeanyOutputtosetThesessionCookie.2)useSessionsforuserDatalikeloginstatusorshoppingcarts.3)regenerateSessiveIdStopreventFentfixationAttacks.s.4)考慮使用AttActAcks.s.s.4)

會話再生是指在用戶進行敏感操作時生成新會話ID並使舊ID失效,以防會話固定攻擊。實現步驟包括:1.檢測敏感操作,2.生成新會話ID,3.銷毀舊會話ID,4.更新用戶端會話信息。

PHP会话对应用性能有显著影响。优化方法包括:1.使用数据库存储会话数据,提升响应速度;2.减少会话数据使用,只存储必要信息;3.采用非阻塞会话处理器,提高并发能力;4.调整会话过期时间,平衡用户体验和服务器负担;5.使用持久会话,减少数据读写次数。

PHPsessionsareserver-side,whilecookiesareclient-side.1)Sessionsstoredataontheserver,aremoresecure,andhandlelargerdata.2)Cookiesstoredataontheclient,arelesssecure,andlimitedinsize.Usesessionsforsensitivedataandcookiesfornon-sensitive,client-sidedata.

phpIdentifiesauser'ssessionSessionSessionCookiesAndSessionId.1)whiwsession_start()被稱為,phpgeneratesainiquesesesessionIdStoredInacookInAcookInAcienamedInAcienamedphpsessIdontheuser'sbrowser'sbrowser.2)thisIdallowSphptpptpptpptpptpptpptpptoretoreteretrieetrieetrieetrieetrieetrieetreetrieetrieetrieetrieetremthafromtheserver。

PHP會話的安全可以通過以下措施實現:1.使用session_regenerate_id()在用戶登錄或重要操作時重新生成會話ID。 2.通過HTTPS協議加密傳輸會話ID。 3.使用session_save_path()指定安全目錄存儲會話數據,並正確設置權限。

phpsessionFilesArestoredIntheDirectorySpecifiedBysession.save_path,通常是/tmponunix-likesystemsorc:\ windows \ windows \ temponwindows.tocustomizethis:tocustomizEthis:1)useession_save_save_save_path_path()


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

SublimeText3漢化版
中文版,非常好用

Dreamweaver Mac版
視覺化網頁開發工具