<?php 
function Show_Cookie(){
  global $HTTP_COOKIE_VARS;
  print $HTTP_COOKIE_VARS['m_name'];
}
?>

解决方案 »

  1.   

    这个问题应该不会产生,我教你一个方法来检测。另外推荐在4.1.0版本以上不要使用HTTP_????_VARS这样的变量。应该使用$_COOKIE这样的变量。这才是自动全局变量。像GLOBALS一样。function Show_Cookie() {
        if(isset($_COOKIE['m_name']))
            echo 'Cookie在函数内可以访问<br>';
        else
            echo 'Cookie在函数内不可以访问<br>';
    }if(isset($_COOKIE['m_name']))
        echo '在外部可以访问<br>';
    else
        echo '在外部不可以访问<br>';然后你看看这段代码的结果是什么??如果出现在“函数内不可以访问”,那么就在函数内再加一句global $_COOKIE。如果还是不可以访问………………那就只有天知道了…………
      

  2.   

    要调用function外的变量;应将它作为参数。
    <? 
    function Show_Cookie( $HTTP_COOKIE_VARS['m_name'] )
     {
      print $HTTP_COOKIE_VARS['m_name'];
     }
    ?>
    phpteam 的方法没用过,值得一试。
      

  3.   

    修正一下!
    <? 
    function Show_Cookie( $name )
     {
      print $name;
     } print Show_Cookie($HTTP_COOKIE_VARS['m_name']);
    ?>