Php Uploadify正在上载前销毁会话

Php Uploadify正在上载前销毁会话,php,jquery,ajax,session,uploadify,Php,Jquery,Ajax,Session,Uploadify,我们都知道Uploadify有一个会话问题。当我浏览这些文章时,我找到了问题的解决方案,即我需要通过ajax传递会话 但问题是,每当我访问包含uploadify内容的页面时,它通常会在刷新后破坏会话。我甚至没有上传任何东西 例如,我看到一个包含上传脚本的页面。而没有做任何事情,我转到了另一个页面,它自动重定向到登录页面*,这意味着会话被破坏 Uploadify是在我上传文件之前还是在按下upload按钮之前调用ajax 有什么办法解决这个问题吗 这是我的Ajax代码: $(function()

我们都知道Uploadify有一个会话问题。当我浏览这些文章时,我找到了问题的解决方案,即我需要通过ajax传递会话

但问题是,每当我访问包含uploadify内容的页面时,它通常会在刷新后破坏会话。我甚至没有上传任何东西

例如,我看到一个包含上传脚本的页面。而没有做任何事情,我转到了另一个页面,它自动重定向到登录页面*,这意味着会话被破坏

Uploadify是在我上传文件之前还是在按下upload按钮之前调用ajax

有什么办法解决这个问题吗

这是我的Ajax代码:

$(function() {
$('#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 $id; ?>&state=<? echo strtolower($state); ?>'

         });
});
sec_session_start()是一个函数。所以,
sec_session_start()代码:

function sec_session_start() {
        $session_name = 'sec_session_id'; // Set a custom session name
        $secure = false; // Set to true if using https.
        $httponly = true; // This stops javascript being able to access the session id. 

        ini_set('session.use_only_cookies', 1); // Forces sessions to only use cookies. 
        session_set_cookie_params(86400);
        $cookieParams = session_get_cookie_params(); // Gets current cookies params.
        session_set_cookie_params($cookieParams["lifetime"], $cookieParams["path"], $cookieParams["domain"], $secure, $httponly); 
        session_name($session_name); // Sets the session name to the one set above.
        session_start(); // Start the php session
        session_regenerate_id(true); // regenerated the session, delete the old one.     
}

您是否尝试过将
phpsid
替换为
sec\u session\u id

$(function() {
$('#file_upload1').uploadify({
       'formData'     : {
         '<?=session_name()?>': '<?=session_id()?>',
         'timestamp' : '<?php echo $timestamp;?>',
         'token'     : '<?php echo md5('unique_salt' . $timestamp);?>'
        },
        'swf'      : 'uploadify.swf',
        'uploader' : 'uploadify1.php?id=<? echo $id; ?>&state=<? echo strtolower($state); ?>'

         });
});

你能更清楚地描述出哪里出了问题,并展示你用来解决问题的代码吗?你怎么知道是会话出了问题?您确定没有其他JavaScript错误导致页面重新加载吗?是。我尝试删除jqeur.uploadify.js的路径,会话没有被破坏。而且,我已经打印了会话,它返回0
$(function() {
$('#file_upload1').uploadify({
       'formData'     : {
         '<?=session_name()?>': '<?=session_id()?>',
         'timestamp' : '<?php echo $timestamp;?>',
         'token'     : '<?php echo md5('unique_salt' . $timestamp);?>'
        },
        'swf'      : 'uploadify.swf',
        'uploader' : 'uploadify1.php?id=<? echo $id; ?>&state=<? echo strtolower($state); ?>'

         });
});
function sec_session_start() {
        $session_name = 'sec_session_id'; // Set a custom session name
        session_name($session_name); // Sets the session name to the one set above.
        $secure = false; // Set to true if using https.
        $httponly = true; // This stops javascript being able to access the session id. 

        ini_set('session.use_only_cookies', 1); // Forces sessions to only use cookies. 
        session_set_cookie_params(86400);
        $cookieParams = session_get_cookie_params(); // Gets current cookies params.
        session_set_cookie_params($cookieParams["lifetime"], $cookieParams["path"], $cookieParams["domain"], $secure, $httponly); 
        session_start(); // Start the php session
        session_regenerate_id(true); // regenerated the session, delete the old one.     
}