你的意思是:?<?
session_start();
session_register(id1);
if(session_is_registered(id1)){
echo "null";}
else{
echo "sh";}
?>

解决方案 »

  1.   

    <?
    session_start();
    session_register('id1');
    if(session_is_registered('id1')){
    echo "null";}
    else{
    echo "sh";}
    ?>
      

  2.   

    if(session_is_registered(id1)=='')的意思是 :
    ----------------------------------
    首先session_register('id1')返回1
    再进行判断是否1==''
    即if(1=='')
    ----------------------------------
    当然不等了肯定echo "sh";
      

  3.   

    <?
    session_start();
    session_register(id1);
    if(!session_is_registered(id1)){
      echo "null";
    }
    else{
      echo "sh";
    }
    ?>新的PHP版本不能继续用session_resiter来注册session变量,所以建议楼主这么写:
    <?
    session_start();
    $id1 = "content";
    $_SESSION['id1'] = $id1;
    if(!session_is_registered(id1)){
      echo "null";
    }
    else{
      echo "sh";
    }
    ?>
      

  4.   

    新的PHP版本不能继续用session_resiter来注册session变量
      

  5.   

    感谢各位的热情,但遗憾无一命中,所以即使出分,也是浪费,这个问题后来在我自己调试过程中解决了,核心在于使用EMPTY()函数
    再次感谢各位