- Upload Suite Overview
- What's New?
- Choosing Upload Technology
- Evaluating Upload Suite
- Upload Suite Editions
- System Requirements
- Installation and Deployment Notes
- ActiveX/Java Uploader
- HTML5/Flash Uploader
- Before You Started with HTML5/Flash Uploader
- HTML5/Flash Uploader Architecture
- HTML5/Flash Uploader User Interface
- Getting Started
- Using HTML5/Flash Uploader
- Uploading in ASP.NET
- Uploading in PHP
- Uploading in Other Platforms
- Uploading Images
- Customizing User Interface
- Configuring Common Upload Settings in HTML5/Flash Uploader
- Configuring Files to be Uploaded in HTML5/Flash Uploader
- Sending File at Once or in Several Parts in HTML5/Flash Uploader
- Configuring Fail-safe Upload
- Uploading Large Amount of Images
- Configuring Restriction Rules for Files
- Using HTML5/Flash Uploader at Runtime
- Using Host and Upload Domains that Differ from One Another
- Enabling Cross-Origin Resource Sharing for HTML5 Uploader
- Uploading to Amazon S3 with HTML5 Uploader
- Troubleshooting
- Reference
- Licensing Information
- Legal Notices
Maintaining Sessions and Authentication in HTML5/Flash Uploader PHP
If you are going to utilize Flash Uploader in non-Internet Explorer browsers (Firefox, Safari, and etc.), you should take care about keeping your session and authentication cookies saved if they are used. The fact is that Flash Uploader does not send cookies in output requests in non-Internet Explorer browsers by default and, therefore, session and authentication tickets are lost during the upload. To work around this problem you can employ special facilities provided either by HTML5/Flash Uploader PHP or HTML5/Flash Uploader JavaScript. Let us consider how to use them.
Using HTML5/Flash Uploader PHP
If you use HTML5/Flash Uploader PHP, session and authentication information will be automatically passed to the upload request. If you are unfamiliar with HTML5/Flash Uploader PHP, please, see the Quick Start with HTML5/Flash Uploader PHP topic.
To restore session server-side you need to use restoreSession(), like follows:
require_once 'ImageUploaderFlashPHP/UploaderUtils.class.php';
if (UploaderUtils::restoreSession()) {
//Save files
}
else {
//Handle the error
}Using HTML5/Flash Uploader JavaScript API
If you prefer not to use HTML5/Flash Uploader PHP, then you should add cookies to the upload request manually via the
HTML5/Flash Uploader JavaScript. To do this, use the metadata.addCustomField(String, String, Boolean)
method which accepts cookie in the following format: "cookieName=cookieValue". The most convenient place to call this method is the
BeforeUpload event handler, because this event fires when the upload is about to be started.
function beforeUploadHandler(){
var fu = $au.imageUploaderFlash('Uploader1');
fu.metadata().addCustomField('PHPSESSID','<?=$_COOKIE["PHPSESSID"]?>',true);
};
var fu = $au.imageUploaderFlash({
id: 'Uploader1',
events: {beforeUpload: beforeUploadHandler},
});
fu.writeHtml();To restore session server-side you need to use restoreSession(), like follows:
require_once 'ImageUploaderFlashPHP/UploaderUtils.class.php';
if (UploaderUtils::restoreSession()) {
//Save files
}
else {
//Handle the error
}