discuz 论坛将www域名换成bbs后编辑器内swfuplaod上传报500错误,但是有时候能正常上传;
目前基本排除服务器上PHP的问题,因为改成空白页面也一样报错。
有人遇到过这个问题吗?求指点
swfupload 日志:
---SWFUpload Instance Info---
Version: 2.5.0 2010-01-15 Beta 2
Movie Name: SWFUpload_0
Settings:
upload_url: http://bbs.xxxx.com/misc.php?mod=swfupload&action=swfupload&operation=upload&fid=72
flash_url: static/image/common/swfupload.swf?preventswfcaching=1398395968643
flash9_url: static/image/common/swfupload.swf?preventswfcaching=1398395968643
use_query_string: false
requeue_on_error: false
http_success:
assume_success_timeout: 0
file_post_name: Filedata
post_params: [object Object]
file_types: *.jpg;*.jpeg;*.gif;*.png
file_types_description: Image File
file_size_limit: 5000
file_upload_limit: 0
file_queue_limit: 0
debug: true
prevent_swf_caching: true
button_placeholder_id: imgSpanButtonPlaceholder
button_placeholder: Not Set
button_image_url: /static/image/common/uploadbutton.png
button_width: 100
button_height: 25
button_text:
button_text_style: color: #000000; font-size: 16pt;
button_text_top_padding: 0
button_text_left_padding: 0
button_action: -110
button_cursor: -2
button_disabled: false
custom_settings: [object Object]
Event Handlers:
swfupload_preload_handler assigned: true
swfupload_load_failed_handler assigned: true
swfupload_loaded_handler assigned: false
mouse_click_handler assigned: false
mouse_over_handler assigned: false
mouse_out_handler assigned: false
file_dialog_start_handler assigned: true
file_queued_handler assigned: true
file_queue_error_handler assigned: true
upload_resize_start_handler assigned: false
upload_start_handler assigned: true
upload_progress_handler assigned: true
upload_error_handler assigned: true
upload_success_handler assigned: true
upload_complete_handler assigned: true
debug_handler assigned: true
Support:
Load: Yes
Image Resize: No
SWF DEBUG: SWFUpload Init Complete
SWF DEBUG:
SWF DEBUG: ----- SWF DEBUG OUTPUT ----
SWF DEBUG: Version: 2.5.0 FP9 2010-02-17 Beta 3
SWF DEBUG: movieName: SWFUpload_0
SWF DEBUG: Upload URL: http://bbs.xxxx.com/misc.php?mod=swfupload&action=swfupload&operation=upload&fid=72
SWF DEBUG: File Types String: *.jpg;*.jpeg;*.gif;*.png
SWF DEBUG: Parsed File Types: jpg,jpeg,gif,png
SWF DEBUG: HTTP Success: 0
SWF DEBUG: File Types Description: Image File (*.jpg;*.jpeg;*.gif;*.png)
SWF DEBUG: File Size Limit: 5120000 bytes
SWF DEBUG: File Upload Limit: 0
SWF DEBUG: File Queue Limit: 0
SWF DEBUG: Post Params:
SWF DEBUG: type=image
SWF DEBUG: hash=44bce5db18963b7da4f22a938d165419
SWF DEBUG: uid=2461
SWF DEBUG: ----- END SWF DEBUG OUTPUT ----
SWF DEBUG:
SWF DEBUG: Stage Resize:100 by 25
SWF DEBUG: Button Image Loaded
SWF DEBUG: Stage Resize:100 by 25
SWF DEBUG: Event: fileDialogStart : Browsing files. Multi Select. Allowed file types: *.jpg;*.jpeg;*.gif;*.png
SWF DEBUG: Select Handler: Received the files selected from the dialog. Processing the file list...
SWF DEBUG: Event: fileQueued : File ID: SWFUpload_0_0
SWF DEBUG: Event: fileDialogComplete : Finished processing selected files. Files selected: 1. Files Queued: 1
SWF DEBUG: StartUpload: First file in queue
SWF DEBUG: Event: uploadStart : File ID: SWFUpload_0_0
SWF DEBUG: StartUpload(): Upload Type: Normal.
SWF DEBUG: Global Post Item: type=image
SWF DEBUG: Global Post Item: hash=44bce5db18963b7da4f22a938d165419
SWF DEBUG: Global Post Item: filetype=.jpg
SWF DEBUG: Global Post Item: uid=2461
SWF DEBUG: ReturnUploadStart(): File accepted by startUpload event and readied for standard upload. Starting upload to http://bbs.xxxx.com/misc.php?mod=swfupload&action=swfupload&operation=upload&fid=72 for File ID: SWFUpload_0_0
SWF DEBUG: Event: uploadProgress (OPEN): File ID: SWFUpload_0_0
SWF DEBUG: Event: uploadProgress: File ID: SWFUpload_0_0. Bytes: 77374. Total: 77374
SWF DEBUG: Event: uploadError: HTTP ERROR : File ID: SWFUpload_0_0. HTTP Status: 500.
SWF DEBUG: Event: uploadComplete : Upload cycle complete.
Error Code: HTTP Error, File name: 140400yj5jcc35w3idfkmk.jpg, Message: 500
回复讨论(解决方案)
HTTP Status: 500 就是服务器上PHP造成的,出现了严重错误
可能是你上传的文件大小超过了 php.ini 中的限制
和文件大小没关系的,传多大的都一样;这个问题是在换成子域名后出现的,估计和flash跨域有关系
估计有什么用?何况还是乱估计!
HTTP Status: 500 是服务器发出的,可见请求已经到达了服务器
既然已经到达了服务器,那么就与域名无关了
之所以说估计是因为之前另一个站换域名也出现这个问题,并不是乱估计
500谁都知道是服务器内部错误,但是这个错是flash爆出来的,所以猜测flash内部出错
而且删掉那个PHP文件了还是报500,合理吗
删掉PHP文件报500可以
用firebug查看访问信息
swf里面放的 flash文件不支持跨域
已解决了,就是flash跨域的问题
删掉PHP文件报500可以
用firebug查看访问信息
用firebug 看不了flash内部的请求的

使用數據庫存儲會話的主要優勢包括持久性、可擴展性和安全性。 1.持久性:即使服務器重啟,會話數據也能保持不變。 2.可擴展性:適用於分佈式系統,確保會話數據在多服務器間同步。 3.安全性:數據庫提供加密存儲,保護敏感信息。

在PHP中實現自定義會話處理可以通過實現SessionHandlerInterface接口來完成。具體步驟包括:1)創建實現SessionHandlerInterface的類,如CustomSessionHandler;2)重寫接口中的方法(如open,close,read,write,destroy,gc)來定義會話數據的生命週期和存儲方式;3)在PHP腳本中註冊自定義會話處理器並啟動會話。這樣可以將數據存儲在MySQL、Redis等介質中,提升性能、安全性和可擴展性。

SessionID是網絡應用程序中用來跟踪用戶會話狀態的機制。 1.它是一個隨機生成的字符串,用於在用戶與服務器之間的多次交互中保持用戶的身份信息。 2.服務器生成並通過cookie或URL參數發送給客戶端,幫助在用戶的多次請求中識別和關聯這些請求。 3.生成通常使用隨機算法保證唯一性和不可預測性。 4.在實際開發中,可以使用內存數據庫如Redis來存儲session數據,提升性能和安全性。

在無狀態環境如API中管理會話可以通過使用JWT或cookies來實現。 1.JWT適合無狀態和可擴展性,但大數據時體積大。 2.Cookies更傳統且易實現,但需謹慎配置以確保安全性。

要保護應用免受與會話相關的XSS攻擊,需採取以下措施:1.設置HttpOnly和Secure標誌保護會話cookie。 2.對所有用戶輸入進行輸出編碼。 3.實施內容安全策略(CSP)限制腳本來源。通過這些策略,可以有效防護會話相關的XSS攻擊,確保用戶數據安全。

优化PHP会话性能的方法包括:1.延迟会话启动,2.使用数据库存储会话,3.压缩会话数据,4.管理会话生命周期,5.实现会话共享。这些策略能显著提升应用在高并发环境下的效率。

theSession.gc_maxlifetimesettinginphpdeterminesthelifespanofsessiondata,setInSeconds.1)它'sconfiguredinphp.iniorviaini_set().2)abalanceisesneededeededeedeedeededto toavoidperformance andunununununexpectedLogOgouts.3)

在PHP中,可以使用session_name()函數配置會話名稱。具體步驟如下:1.使用session_name()函數設置會話名稱,例如session_name("my_session")。 2.在設置會話名稱後,調用session_start()啟動會話。配置會話名稱可以避免多應用間的會話數據衝突,並增強安全性,但需注意會話名稱的唯一性、安全性、長度和設置時機。


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

Atom編輯器mac版下載
最受歡迎的的開源編輯器

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

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

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