auth报错

来源:8-4 [MVC微框架]后台登陆功能的实现

luofeng0603

2016-03-16 16:06

按老师课程编写执行之后,报一个错误,百思不得其解,请求指点http://img.mukewang.com/56e913e30001a3d007480232.jpg

附上authModel.class.php代码:

<?php

class authModel{

private $auth = '';


public function __construct(){

//判断当前是否已经登录

if($_SESSION['auth']&&(!empty($_SESSION['auth']))){

$this -> auth = $_SESSION['auth'];

}

}





//定义登录验证的方法

public function loginsubmit(){

if(empty($_POST['username'])||empty($_POST['password'])){

return false;

}

$username = daddslashes($_POST['username']);

$password = daddslashes($_POST['password']);

if($this->auth = $this->checkuser($username,$password)){

$_SESSION['auth'] = $this->auth;

return true;

}else{

return false;

}


}




public function checkuser($username,$password){

$auth = M('admin')->findOne_by_username($username);

if($auth&&$password == $auth['password']){

return $auth;

}else{

return false;

}

}


public function getAuth(){

return $this->auth;

}



}


?>


写回答 关注

2回答

  • luofeng0603
    2016-03-21 09:30:38

    已经排查解决,if($_SESSION['auth']&&(!empty($_SESSION['auth'])))改成if(isset($_SESSION['auth'])&&(!empty($_SESSION['auth'])))后解决了

  • _这个人除了帅一无是处_
    2016-03-18 16:10:21

    这个应该是提醒,不算真正的错误,可以加@屏蔽掉

MVC架构模式分析与设计

通过学习MVC理论知识,由浅入深带您实现人生第一个MVC框架

82396 学习 · 929 问题

查看课程

相似问题