松原市物流扫描仪哪家不错-2019年仙桃中考起分线是多少

首页

AD联系:507867812

松原市物流扫描仪哪家不错

时间:2019-11-14 21:19:08 作者:嘉年华娱乐澳门娱注册 浏览量:77962

松原市物流扫描仪哪家不错CI框架实现cookie登陆的方法详解

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

CI框架实现cookie登陆的方法详解

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

CI框架实现cookie登陆的方法详解,见下图

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

CI框架实现cookie登陆的方法详解,见下图

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

CI框架实现cookie登陆的方法详解

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

,如下图

CI框架实现cookie登陆的方法详解

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

CI框架实现cookie登陆的方法详解

如下图

CI框架实现cookie登陆的方法详解,如下图

CI框架实现cookie登陆的方法详解

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

,见图

松原市物流扫描仪哪家不错

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

CI框架实现cookie登陆的方法详解CI框架实现cookie登陆的方法详解

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

CI框架实现cookie登陆的方法详解

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

CI框架实现cookie登陆的方法详解CI框架实现cookie登陆的方法详解

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

CI框架实现cookie登陆的方法详解

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

CI框架实现cookie登陆的方法详解

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

CI框架实现cookie登陆的方法详解CI框架实现cookie登陆的方法详解CI框架实现cookie登陆的方法详解CI框架实现cookie登陆的方法详解CI框架实现cookie登陆的方法详解

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

CI框架实现cookie登陆的方法详解。

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

松原市物流扫描仪哪家不错

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

CI框架实现cookie登陆的方法详解

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

CI框架实现cookie登陆的方法详解

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

CI框架实现cookie登陆的方法详解CI框架实现cookie登陆的方法详解CI框架实现cookie登陆的方法详解

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

CI框架实现cookie登陆的方法详解

1.CI框架实现cookie登陆的方法详解

CI框架实现cookie登陆的方法详解

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

CI框架实现cookie登陆的方法详解

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

CI框架实现cookie登陆的方法详解

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

CI框架实现cookie登陆的方法详解

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

CI框架实现cookie登陆的方法详解

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

CI框架实现cookie登陆的方法详解

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

2.CI框架实现cookie登陆的方法详解。

CI框架实现cookie登陆的方法详解

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

CI框架实现cookie登陆的方法详解

3.

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

CI框架实现cookie登陆的方法详解CI框架实现cookie登陆的方法详解

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

CI框架实现cookie登陆的方法详解

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

4.CI框架实现cookie登陆的方法详解。

CI框架实现cookie登陆的方法详解

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

CI框架实现cookie登陆的方法详解CI框架实现cookie登陆的方法详解CI框架实现cookie登陆的方法详解

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

CI框架实现cookie登陆的方法详解CI框架实现cookie登陆的方法详解

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

。松原市物流扫描仪哪家不错

展开全文
相关文章
万博博彩公司是哪个国家

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

t234.cc天空彩票与你行

CI框架实现cookie登陆的方法详解....

什么手游交易能用微信 联系方式:

CI框架实现cookie登陆的方法详解....

澳门美高梅网址登录4858

CI框架实现cookie登陆的方法详解....

金顺娱乐如何

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

....

相关资讯
苏州资源丰富的高级娱乐会所招聘网站

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

....

云凤电玩城注册送分6

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

....

湖北道路护栏返利促销

本文实例讲述了CI框架实现cookie登陆的方法。分享给大家供大家参考,具体如下:

第一步:login.php

//登陆方法 public function login(){ //如果用户名和密码为空,则返回登陆页面 if(empty($_POST['username']) || empty($_POST['password'])){ $data['verifycode'] = rand(1000,9999);//生成一个四位数字的验证码 //将验证码放入session中,注意:参数是数组的格式 $this->session->set_userdata($data); //注意:CI框架默认模板引擎解析的模板文件中变量不需要$符号 //$this->parser->parse("admin/login",$data); //smarty模板变量赋值 $this->tp->assign("verifycode",$data['verifycode']); //ci框架在模板文件中使用原生态的PHP语法输出数据 //$this->load->view('login',$data);//登陆页面,注意:参数2需要以数组的形式出现 //显示smarty模板引擎设定的模板文件 $this->tp->display("admin/login.php"); }else{ $username = isset($_POST['username'])&&!empty($_POST['username'])?trim($_POST['username']):'';//用户名 $password = isset($_POST['password'])&&!empty($_POST['password'])?trim($_POST['password']):'';//密码 $verifycode = isset($_POST['verifycode'])&&!empty($_POST['verifycode'])?trim($_POST['verifycode']):'';//验证码 //做验证码的校验 if($verifycode == $this->session->userdata('verifycode')){ //根据用户名及密码获取用户信息,注意:参数2是加密的密码 $user_info=$this->user_model->check_user_login($username,md5($password)); if($user_info['user_id'] > 0){ //将用户id、username、password放入cookie中 //第一种设置cookie的方式:采用php原生态的方法设置的cookie的值 //setcookie("user_id",$user_info['user_id'],86500); //setcookie("username",$user_info['username'],86500); //setcookie("password",$user_info['password'],86500); //echo $_COOKIE['username']; //第二种设置cookie的方式:通过CI框架的input类库 $this->input->set_cookie("username",$user_info['username'],3600); $this->input->set_cookie("password",$user_info['password'],3600); $this->input->set_cookie("user_id",$user_info['user_id'],3600); //echo $this->input->cookie("password");//适用于控制器 //echo $this->input->cookie("username");//适用于控制器 //echo $_COOKIE['username'];//在模型类中可以通过这种方式获取cookie值 //echo $_COOKIE['password'];//在模型类中可以通过这种方式获取cookie值 //第三种设置cookie的方式:通过CI框架的cookie_helper.php函数库文件 //这种方式不是很灵验,建议大家采取第二种方式即可 //set_cookie("username",$user_info['username'],3600); //echo get_cookie("username"); //session登陆时使用:将用户名和用户id存入session中 //$data['username']=$user_info['username']; //$data['user_id']=$user_info['user_id']; //$this->session->set_userdata($data); //跳转到指定页面 //注意:site_url()与base_url()的区别,前者带index.php,后者不带index.php header("location:".site_url("index/index")); } }else{ //跳转到登陆页面 header("location:".site_url("common/login")); } } }}

第二步:User_model.php

//cookie登陆:检测用户是否登陆,如果cookie值失效,则返回false,如果cookie值未失效,则根据cookie中的用户名和密码从数据库中获取用户信息,如果能获取到用户信息,则返回查询到的用户信息,如果没有查询到用户信息,则返回0 public function is_login(){ //获取cookie中的值 if(empty($_COOKIE['username']) || empty($_COOKIE['password'])){ $user_info = false; }else{ $user_info=$this->check_user_login($_COOKIE['username'],$_COOKIE['password']); } return $user_info; } //根据用户名及加密密码从数据库中获取用户信息,如果能获取到,则返回获取到的用户信息,否则返回false,注意:密码为加密密码 public function check_user_login($username,$password){ //这里大家要注意:$password为md5加密后的密码 //$this->db->query("select * from "); //快捷查询类的使用:能为我们提供快速获取数据的方法 //此数组为查询条件 //注意:关联数组 $arr=array( 'username'=>$username,//用户名 'password'=>$password,//加密密码 'status'=>1 //账户为开启状态 ); //在database.php文件中已经设置了数据表的前缀,所以此时数据表无需带前缀 $query = $this->db->get_where("users",$arr); //返回二维数组 //$data=$query->result_array(); //返回一维数组 $user_info=$query->row_array(); if(!empty($user_info)){ return $user_info; }else{ return false; }}

第三步:其它控制器:

public function __construct(){ //调用父类的构造函数 parent::__construct(); $this->load->library('tp'); //smarty模板解析类 $this->load->helper('url'); //url函数库文件 $this->load->model("user_model");//User_model模型类实例化对象 $this->cur_user=$this->user_model->is_login(); if($this->cur_user === false){ header("location:".site_url("common/login")); }else{ //如果已经登陆,则重新设置cookie的有效期 $this->input->set_cookie("username",$this->cur_user['username'],3600); $this->input->set_cookie("password",$this->cur_user['password'],3600); $this->input->set_cookie("user_id",$this->cur_user['user_id'],3600); } $this->load->library('pagination');//分页类库 $this->load->model("role_model");//member_model模型类 $this->load->model("operation_model");//引用operation_model模型 $this->load->model("object_model");//引用object_model模型 $this->load->model("permission_model");//引用permission_model模型}

更多关于CodeIgniter相关内容感兴趣的读者可查看本站专题:《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《php优秀开发框架总结》、《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《Zend FrameWork框架入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于CodeIgniter框架的PHP程序设计有所帮助。

....

热门资讯