session未定义怎么解决

前端小白-小周周 2018-06-09 07:34:49
<?php
class Login extends CI_Controller {
function index(){
$this->load->view('login');
}
function checklogin(){
$this->load->model('login_m');//载入模块
$user=$this->login_m->user_select($_POST['uname']);
if($user){
if($user[0]->upass==$_POST['upass']){
//var_dump($user);
echo "密码正确";
$this->load->library('session');
$arr=array('uid'=>$user[0]->uid);
$this->session->set_userdata($arr);
echo '<br>';
$this->session->userdata('uid');
}else{
echo "密码不正确";
}

}else{

echo "用户不存在";
}
}
function checksession(){

$this->load->library('session');//加载session
if($this->session->userdata('uid')){
echo "已经登录";
}else{
echo "没有登录";
}
}
function loginout(){

}
}
?>


以下为报错
以下为报错
以下为报错
以下为报错
以下为报错
以下为报错
以下为报错
以下为报错
以下为报错
以下为报错
以下为报错
以下为报错
以下为报错
密码正确
A PHP Error was encountered
Severity: Notice

Message: Undefined property: Login::$Session

Filename: controllers/login.php

Line Number: 15

Backtrace:

File: E:\AppServ\www\application\controllers\login.php
Line: 15
Function: _error_handler

File: E:\AppServ\www\indexCi.php
Line: 315
Function: require_once


Fatal error: Call to a member function set_userdata() on null in E:\AppServ\www\application\controllers\login.php on line 15
A PHP Error was encountered
Severity: Error

Message: Call to a member function set_userdata() on null

Filename: controllers/login.php

Line Number: 15

Backtrace:
...全文
4170 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
真的小强哥 2020-06-08
  • 打赏
  • 举报
回复
ayzen1988 2018-07-30
  • 打赏
  • 举报
回复
CI框架
1.可以配置自动加载类,application/config/autoload.php文件,$autoload['libraries'] = array('session');

2.在使用之前加载,$this->load->library('session');
coding8424 2018-07-25
  • 打赏
  • 举报
回复
继承CI_Controller的话并没有初始化session,在class Login 类的__construction()初始化里,添加$this->load->library('session');应该就ok了
xuzuning 2018-06-09
  • 打赏
  • 举报
回复
CI_Controller 是如何定义的?

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧