php - session 和上传

标签 php jquery session uploadify

我正在使用 uploadify,但我无法在我的 php 文件中设置 session ,我的脚本如下所示:

    $("#uploadify").uploadify({
        'uploader'       : '/extra/flash/uploadify.swf',
        'script'         : '/admin/uploads/artistsphotos',
        'scriptData'     : {'PHPSESSID' : '<?= session_id(); ?>'},
        'cancelImg'      : '/images/cancel.png',
        'folder'         : '/img/artists',
        'queueID'        : 'fileQueue',
        'auto'           : false,
        'multi'          : true,
        'onComplete'     : function(a, b, c, d, e){

        },  
        'onAllComplete': function(event,data){
            $bla = $('#art').find(':selected',this);
            $fi  = $bla.val();
             $.ajax({
               type: "POST",
               url: "/admin/uploads/artistsphotosupload",
               data: "artist="+$fi,
               success: function(msg){
                 console.log(msg);
               }
             });
     }
});

如果我尝试在 php 中:

$_SESSION['name'] = 'something';

我无法在另一个文件中访问它。我有 session_start(); active 有什么解决办法吗?

最佳答案

你无法解决这个问题,因为 uploadify 有自己的 session ID,它是由 flash player 创建的。换句话说,Flash 播放器以新用户身份访问上传脚本并获得新 session 。解决此问题的唯一方法是通过 post 将当前页面 session_id 传递给 uploadify 脚本。

关于php - session 和上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1284666/

相关文章:

php - PHP strtotime 函数回滚一个月的问题

javascript - 使用 Javascript 选择颜色值

javascript - javascript ajax 帖子中出现错误

javascript - 如果单击 div 中的单选按钮,则单击其他 div 中的相应单选按钮

json - 使用 JSONP 从服务器返回响应

php - 如何根据 session 变量php从两个表中获取数据?

php - 子目录中无法访问 session 变量

.net - 究竟是什么导致Session_Start被调用?

php - MySQL GROUP_CONCAT & PHP 解析

php - 如何处理分页中当前页面之前出现的页数?