你的意思如果是想把aa注册成session变量吗?可以用如下方法试一试:<?
   session_start(); 
   $arg="aa";
   if (!session_is_registered($arg))
        session_register($arg);
    $$arg=100;
    echo $$arg;
?>如果想把arg注册成session变量,可以用如下方法试一试:<?
   session_start(); 
   if (!session_is_registered("arg"))
        session_register("arg");
    $arg=100;
    echo $arg;
?>

解决方案 »

  1.   

    我想把arg注册成session,我用你这一段代码却出现下面的问题!
    <?
       session_start(); 
       if (!session_is_registered("arg"))
            session_register("arg");
        $arg=100;
        echo $arg;
    ?>
    Warning: open(/tmp\sess_9a36d06f145f32d99cad43ee73d67a2f, O_RDWR) failed: No such file or directory (2) in c:\apache\apache\htdocs\test.php on line 7
    100
    Warning: open(/tmp\sess_9a36d06f145f32d99cad43ee73d67a2f, O_RDWR) failed: No such file or directory (2) in Unknown on line 0Warning: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0
      

  2.   

    你这样就行了:
    <?
       session_start(); 
       if (!session_is_registered("arg")){
            session_register("arg");
        $arg=100;
        echo $arg;
    }
    ?>
      

  3.   

    好象注册的时候参数应该是这样的: "arg"而非$arg
      

  4.   

    解决了!要在c:建立一个tmp目录。it's OK.