У меня есть кнопка 4 uploadify на моей странице. Это мои мои коды:Использование кнопки множественного добавления на одной странице
$(function() {
$('#file_upload').uploadify({
'formData' : {
'PHPSESSID': '<?=session_id()?>',
'timestamp' : '<?php echo $timestamp;?>',
'token' : '<?php echo md5('unique_salt' . $timestamp);?>'
},
'swf' : 'uploadify.swf',
'uploader' : 'uploadify.php?id=<? echo $resID; ?>&state=<? echo strtolower($negeri); ?>',
'onQueueComplete': function() {
setTimeout(function(){location.reload(true);},100)
}
});
$('#file_upload1').uploadify({
'formData' : {
'PHPSESSID': '<?=session_id()?>',
'timestamp' : '<?php echo $timestamp;?>',
'token' : '<?php echo md5('unique_salt' . $timestamp);?>'
},
'swf' : 'uploadify.swf',
'uploader' : 'uploadify1.php?id=<? echo $resID; ?>&state=<? echo strtolower($negeri); ?>',
'onQueueComplete': function() {
setTimeout(function(){location.reload(true);},100)
}
});
$('#file_upload2').uploadify({
'formData' : {
'PHPSESSID': '<?=session_id()?>',
'timestamp' : '<?php echo $timestamp;?>',
'token' : '<?php echo md5('unique_salt' . $timestamp);?>'
},
'swf' : 'uploadify.swf',
'uploader' : 'uploadify2.php?id=<? echo $resID; ?>&state=<? echo strtolower($negeri); ?>',
'onQueueComplete': function() {
setTimeout(function(){location.reload(true);},100)
}
});
$('#file_upload3').uploadify({
'formData' : {
'PHPSESSID': '<?=session_id()?>',
'timestamp' : '<?php echo $timestamp;?>',
'token' : '<?php echo md5('unique_salt' . $timestamp);?>'
},
'swf' : 'uploadify.swf',
'uploader' : 'uploadify3.php?id=<? echo $resID; ?>&state=<? echo strtolower($negeri); ?>',
'onQueueComplete': function() {
setTimeout(function(){location.reload(true);},100)
}
});
});
Проблема в том, что это разрушает мои данные SESSION. Когда я удаляю 3 раза rscripts. Это не разрушает мою СЕССИЯ. Итак, я решил использовать один скрипт для всех кнопок 4 на странице. Я попытался сделать это:
$('.file_upload').uploadify({
'formData' : {
'PHPSESSID': '<?=session_id()?>',
'timestamp' : '<?php echo $timestamp;?>',
'token' : '<?php echo md5('unique_salt' . $timestamp);?>'
},
'swf' : 'uploadify.swf',
'uploader' : 'uploadify.php?id=<? echo $resID; ?>&state=<? echo strtolower($negeri); ?>',
'onQueueComplete': function() {
setTimeout(function(){location.reload(true);},100)
}
});
Даже это:
$(".file_upload").each(function() {
$(this).uploadify({
'formData' : {
'PHPSESSID': '<?=session_id()?>',
'timestamp' : '<?php echo $timestamp;?>',
'token' : '<?php echo md5('unique_salt' . $timestamp);?>'
},
'swf' : 'uploadify.swf',
'uploader' : 'uploadify.php?id=<? echo $resID; ?>&state=<? echo strtolower($negeri); ?>',
'onQueueComplete': function() {
setTimeout(function(){location.reload(true);},100)
}
});
});
Но оба из них не работает. Кнопка не отображается.
Есть ли способ решить эту проблему?
Thank you: D. Очень ценю вашу помощь
Почему вы отправляете PHPSESSID в качестве данных? если сеанс не переносится, просто используйте полный URL-адрес для загрузчика, а не относительный, или убедитесь, что у вас есть session_start() в файле uploadify.php. Не работает ли это? –
Сессия должна быть перенесена. Да, есть session-start(), но это не решает проблему. –
просто убедитесь, что у вас есть тот же URL-адрес, который использовался до и после входа в систему, то есть http://www.domain.com не будет переносить сеанс на http: // domain.com. Кроме того, я понимаю необходимость идентификатора сеанса в файле uploadify.php, но это не очень хорошо. Это проблема безопасности, так как каждый может перезаписать сеанс таким образом, поэтому вы должны убедиться, что session_start присутствует в файле uploadify.php и что он отлично работает с текущим сеансом. –