登陆成功后的主页是index.php  这是一个iframe框架分top.php,left.php.mail.php  这个退出标签在left.php里
<a href="login.php?action=logout" onclick="return confirm('您确定要退出吗?');" target="_parent">退出</a>
然后在left.php的上面写了这样一段php代码:
<?php 
include ('config.php');
if($_GET['action']=='logout'){
   //echo  $_GET['action'];
   $admin_db->Get_user_out();
}?><?php 
function Get_user_out(){
    session_destroy();
    $this->Get_admin_msg('login.php','退出成功');
}
?>
在执行的时候的,虽然是跳转到login.php页面了,看不到退出成功的信息提示,应该是上面那段判断$GET['action']=='logout'这段没有验证成功。可不知道为什么没有验证成功,希望大家帮我找下原因。在此先谢过了!~

解决方案 »

  1.   

    没接触过iframe框架
    弱弱说一句 get参数是链接到login.php的  为啥要在left.php里取get的值啊?直接在login里做不可以吗
      

  2.   


    试了下,不行,没有提示退出成功。直接就到login.php页面上了,而且地址栏里显示:
    http://localhost/test/admin/login.php?action=logout login.php后面还带有参数,如果跳转成功,后面应该没有参数才对。
      

  3.   


    login.php是登陆页面,登陆成功之后,看到一个index.php的页面,实际这个页面是由iframe框架做成的,是由三个网页组成的,top.php(顶部) left.php(左侧) main.php(中间及右侧)
    而这个退出,就是左侧的框架部分,所以应该写在那个页面里执行检查的。到网上搜索下iframe标签看下就明显了,很简单的!
    也是大多数网站后台采用的导航就是ifreame框架!
      

  4.   

    噢  学习了 等会看一下
    另外,就事论事的说,Get_admin_msg做了啥呢?这个代码应该是关键吧  贴出来看看吧  应该给login.php传了值吧 
      

  5.   


    那个是一个跳转提示,跑转成功之后,几秒钟转到login.php页面,如果检测到$_GET['action']=='logout' 才会执行那个跳转,那个代码没有问题的,主要的应该是判断$_GET['action']=='logout' 这个地方,不懂为什么。求高手!~
      

  6.   


    兄弟,2樓的疑問是對的這個跟框不框架沒有關係
    既然你已經是執行 login.php?action=logout 
    那這個$_GET['action']=='logout'應該是在login.php裏進行判斷
    而不是在left.php進行判斷
    因為你已經很明確地跟application server說,我要把action 的值傳給 login.php,
    application server也很忠誠地執行了你的命令
    在這個過程中 跟 left.php 一點關係都沒有
    所以在left.php 裏的$_GET['action']=='logout' 當然沒有執行
    如果你想left.php 裏的$_GET['action']=='logout' 執行, 

    <a href="login.php?action=logout" onclick="return confirm('您确定要退出吗?');" target="_parent">退出</a>
    改成
    <a href="left.php?action=logout" onclick="return confirm('您确定要退出吗?');" target="_parent">退出</a>改為