if($act='out')
{ session_destroy(); }
if($act=='out')
{ session_destroy(); }其中$act='out'是通过连接传过来的。为什么上面的程序点一次就可以退出!而下面的得点两次才能退出?哪为帮忙解答一下。谢谢!

解决方案 »

  1.   

    =表示赋值
    ==表示等于
    这个我知道!!我是想问为什么if($act=='out')
    { session_destroy(); }
    需要点两次才能达到效果。
    比如我在一个页面放一个“退出”的链接,然后做if($act=='out')
    { session_destroy(); }判断。
    当我点第一次“退出”的时候地址栏里已经显示act='out',到是并没有执行session_destroy(); 这个语句。
    然后再点一次“退出”才执行session_destroy();
      

  2.   

    if($act='out')
    { session_destroy(); }这样写无论如何都会执行session_destroy();;
    if($act=='out')
    { session_destroy(); }这样写就不是了。问题在这儿
      

  3.   

    但是为什么是两次才能执行session_destroy(); 这个语句!
      

  4.   

    我猜测:你第一次点击的时候把$act赋值为'out',所以第二次act=='out'才成功