没关系的,所谓的不安全,也是相对的。如果确实要保持off状态,需要将程序中所有网页Form提交到PHP程序的变量改成$HTTP_POST_VARS['网页中的变量名']或$_POST['网页中的变量名']的方式来取值。如果是新写的程序,就最好用这种方式,如果用的是老程序,建议还是把php.ini中的开关打开,否则修改量是很大的。

解决方案 »

  1.   

    还是坚持使用新的表述方式较好
    至于兼容低版本,可以用嵌入文件来解决,其内容为一串形如
    extract($HTTP_POST_VARS);
    的语句,作用是从数组生成变量
    需要的话可将其指定为php.ini中auto_prepend_file
    以便在每个php进程开始时自动执行,就无须嵌入了
      

  2.   

    是新的程序。
    变量的传递我已使用$_post['变量名']的方式了。
    但就是上面我说的使用session时第一次会有错误信息。有什么方法还是OFF状态,但不显示错误信息呀。我用的是4.3.0版的。谢谢。
      

  3.   

    要正常使用session就要用on;
    而改成off是为了安全;
    鱼和熊掌不可得兼。
      

  4.   

    对于session,用$_SESSION的方式来访问。对于POST GET COOKIE也是一样,用$_*来访问(*是POST GET COOKIE SESSION)
      

  5.   

    如果使用$_session方式如何附值呀。
      

  6.   

    session_start()后, 可以直接改$_SESSION数组.
      

  7.   

    还是把程序写出来吧。
    1、
    <?php
    session_start();
    session_register('aa');
    $aa=array(1,2,34,5,6,7,7,7,2,7,7,77,1234123);
    ?>
     <A HREF="test.php">到下一页去取这个数组.test.php</a>
    2、test.php
    <?php
    session_start();
    print "以下是session数组传过来的内容:";
    print_r($_SESSION['aa']);
    ?>当我执行到程序1的时候出现上面的错误信息。
    如果用$_SESSION如何附值呀!!!就是不出现上面那个错误信息!!
      

  8.   

    <?php
    session_start();
    $_SESSION['aa']=array(1,2,34,5,6,7,7,7,2,7,7,77,1234123);
    ?>
      

  9.   

    新版本的PHP的设置,引用类的时候必须修改PHP.INI
    应该是用了类的原因吧