- 普通 - 未处理
我的publicAction.class.php 代码 class PublicAction extends Action{
private $sid;
private $groupid;
function _initialize()
{
$this->sid=Session::get(C('USER_AUTH_KEY'));
$this->groupid=Session::get('groupid');
}
public function index(){
$this->display('Public:login');
}
public function login()
{
$this->display();
}
public function checkLogin()
{
$Member=D('Member');
$username=dhtml(trim($_POST['username']));
$password=dhtml(trim($_POST['password']));
$seccode=trim($_POST['seccode']);
if($username=='')
{
$this->error('请输入用户名!!!');
}elseif($password==''){
$this->error('请输入密码!!!');
}elseif(md5($seccode)!=$_SESSION['verify'] ){
$this->error('验证码错误!!!');
}
$map=array();
$map["name"]=$username;
$user=$Member->where($map)->find();
if(false===$user)
{
$this->error('用户名不存在!!!');
}else{
if($user['password']!=md5($password))$this->error('密码错误!!!');
if($user['ischecked']!=1)$this->error('用户被锁定');
if($user['groupid']==2)$this->error('用户组被限制登录系统,请联系管理员');
Session::set(C('USER_AUTH_KEY'),$user['id']);
Session::set('username',$user['name']);
Session::set('groupid',$user['groupid']);
$login_url=__APP__.'/Index/index';
redirect($login_url);
}
}
注意没有 index操作哦
但是 我在浏览器直接调用 http://localhost/manageroom/admin.php/Public/index/index
就会直接进入index/index 而且是分三部分 显示三个 登录界面
为了重新回到登录界面,我故意写了个
public function index(){
$this->display('Public:login');
}
不知道大家有没有遇到过,希望楼主看一下啊
我自己的分析
当url跳转中如果没有public 模块中没有index操作,tp是不是会忽略掉public然后以index作为模块,index后的参数也就是这里的第二个index作为操作继续寻找,望版主帮忙解答
