$string="<user><id>{$_SESSION['USER_ID'}</id><name>{$_SESSION['USER_NAME'}</name>
<password>{$_SESSION['USER_PASSWORD'}</password>
</user>";
$h=fopen("user.xml","wb");
fwrite($h,$string);
fclose($h);

解决方案 »

  1.   

    $fp = fopen("user.xml", "wb");
    fwrite($fp,  "<user>
    <id>".$_SESSIN["USER_ID"]."</id>
    <name>".$_SESSIN["USER_NAME"]."</name>
    <password>".$_SESSIN["USER_PASSWORD"]."</password>
    </user>
    " );
    fclose($fp);
      

  2.   

    楼上的SESSION写错了哟~~~少了个O
      

  3.   

    楼上可能误解了我的意思.
    我实现并不知道session中有 USER_ID, USER_NAME ,USER_PASSWORD
    我需要对session中先进行一次遍历,然后将session中所有的内容以值对的形式存到xml里.问题比较急,所以放了100分.就当散分吧.
      

  4.   

    你不确定 USER_ID, USER_NAME ,USER_PASSWORD怎么知道哪个对哪个呢?
      

  5.   

    你这些结点不是固定的吗?
    <password></password>
      

  6.   

    kingerq(多菜鸟) ( ) 信誉:110 
    你不确定 USER_ID, USER_NAME ,USER_PASSWORD怎么知道哪个对哪个呢?-----------------------------------------------------------------------------------
    应为我在改别人的系统,但是文件被加密了,所以我需要知道session中的内容并保存到xml文件里供jsp程序调用.各位老大帮忙啊,分数大大的有!
      

  7.   

    <?php
    $str="";
    foreach ($_SESSION as $value)
    {
    $skey=array_keys($_SESSION,$value);
    $svalue[]=$value;
    $str.="<{$skey[0]}>$value</{$skey[0]}>";
    }
    $string="<user>$str</user>";
    $h=fopen("user.xml","wb");
    fwrite($h,$string);
    fclose($h);
    ?>
      

  8.   

    你可以先拿这个测试一下<?php
    session_start();
    $_SESSION['one']="xxx";
    $_SESSION['tow']="yyy";
    $str="";
    foreach ($_SESSION as $value)
    {
    $skey=array_keys($_SESSION,$value);
    $str.="<{$skey[0]}>$value</{$skey[0]}>";
    }
    $string="<user>$str</user>";
    $h=fopen("user.xml","wb");
    fwrite($h,$string);
    fclose($h);
    ?>
      

  9.   

    楼上这么作,少想了一个地方,如果session是个多维数组呢大概是这样的,还要考虑到排版的问题,代码没测试过<?php
    session_start();
    $str = "<session>\r\n".do($_SESSION, '  ')."</session>\r\n";
    $fp=fopen("session.xml","w");
    fwrite($fp,$str);
    fclose($fp);function do($data, $pre){
        foreach($data as $key=>$value){
         if(is_array($value))
         $value = do($value, $pre.'  ');
         else
         $value = $pre.'  '.$value;
         $str .= "$pre</$key>\r\n".$value."$pre</$key>\r\n";
        }
        return $str;
    }
    ?>