login.php -(1)-> checklogin.php -(2)-> index.php第1步:用提交表单请求来实现第2步:如何实现(还是原来第1步的请求,实现请求的转发)效果:到达index.php页面后,点击浏览器back按钮后回到login.php而不是checklogin.php

解决方案 »

  1.   

    login.php ->post到checklogin.php
    checklogin.php:
     
    if($_SESSION['user_name'])
    {//表明已经登录成功。
       header("location:login.php");
    }
    else
    {
       //处理登录的代码
       //...
       if(登录成功)
         header("location:index.php");
       else
         header("location:login.php");
    }
      

  2.   

    我觉得你的checklogin.php有点多余,在index.php完成用户登录检查,不更好?
    而且你用checklogin.php的话,点浏览器back会返回到checklogin.php
      

  3.   

    确实可以跳过第2步如果要用到的话post->checklogin.php 
      

  4.   

    登录处理都在login.php一个文件里面做吧
      

  5.   

    是这样的,我以前是学java的.刚刚接触php,我想实现一个controler(checklogin.php)做控制用.
    user、servicer、admin三者都要经过checklogin.php,所以我想把相同的代码抽离出来.让controler决定要跳转的页面.就像是java中的dispatch(请求转发).在php中我应该如何实现
      

  6.   

    补充:三者的login.php不是同一的login页面