热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

php–消息:未定义的属性:使用codeigniter的CI_Loader::$session

set_flashdatatomycontactuspagewhenuserssuccessfullysendtheirmessage

set_flashdata to my contact us page when users successfully send their message, i just added the flashdata that successfully send. When i tried to upload the files to the live server and tested it ive got this error

Message: Undefined property: CI_Loader::$session

it says that

Fatal error: Call to a member function flashdata() on a non-object in /home/content/87/10599987/html/application/views/content/contact_us_content.php on line 18

can someone figured me out how to set this??

Here’s my controller below

session_start();
class Contact_us extends CI_Controller {
public function __construct(){
parent::__construct();
$this->load->library('Javascript');
$this->load->library('form_validation');
$this->load->library('email');
}
public function index(){
$this->data['title'] = 'Contact Us | Spring Rain Global Consultancy Inc';
$this->data['active_menu'] = 'contacts';
$this->load->view('pages/header', $this->data);
$this->load->view('templates/contacts', $this->data);
$this->load->view('pages/footer');
$this->load->view('pages/footer_below');
}
public function send(){
$this->form_validation->set_rules('name', 'Name', 'required');
$this->form_validation->set_rules('email', 'Email', 'required|valid_email');
$this->form_validation->set_rules('message', 'Message', 'required');
if($this->form_validation->run() == FALSE){
$this->data['title'] = 'Contact Us | Spring Rain Global Consultancy Inc';
$this->data['active_menu'] = 'contacts';
$this->load->view('pages/header', $this->data);
$this->load->view('templates/contacts');
$this->load->view('pages/footer');
$this->load->view('pages/footer_below');
}else{
$name = $this->input->post('name');
$email = $this->input->post('email');
$msg = $this->input->post('message');
$this->email->from('info@springrainglobal.com', 'SPRING RAIN GLOBAL CONSULTANCY INC');
$this->email->to($email);
$this->email->subject('CONTACT US! SPRING RAIN GLOBAL CONSULTANCY INC WEBSITE');
$this->email->message("

springrain logo

Thank you for contacting us!...
We will contact you within 48 hours.







SpringRain Global Consultancy Inc Team

");
$this->email->send();
$this->email->from('info@springrainglobal.com', $email);
$list = array( 'macky_nyxz86@yahoo.com', 'info@springrainglobal.com' );
$this->email->to($list);
$this->email->subject('CONTACT US! SPRING RAIN GLOBAL CONSULTANCY INC WEBSITE');
$this->email->message("






springrain logo

Name :".$name."

Email :".$email."

Comments :".$msg."





");
if($this->email->send()){
$this->data['title'] = 'Contact Us | Spring Rain Global Consultancy Inc';
$this->data['active_menu'] = 'contacts';
$this->load->view('pages/header', $this->data);
$this->session->set_flashdata('success', 1);
$this->load->view('templates/contacts');
$this->load->view('pages/footer');
$this->load->view('pages/footer_below');
#echo "Thank you for contacting us! You will receive a reply to your email shortly";
#echo "
";
#$this->sendNow();
}else{
//echo "failed";
$this->data['title'] = 'Contact Us | Spring Rain Global Consultancy Inc';
$this->data['active_menu'] = 'contacts';
$this->load->view('pages/header', $this->data);
$this->load->view('templates/contacts', $this->data);
$this->load->view('pages/footer');
$this->load->view('pages/footer_below');
}
}
}
private function sendNow(){
echo "Contact Us";
}
}

我在if_($this-> email-> send)上添加了类contact_us上的session_start()和$this-> session-> set_flashdata
这是我的看法


Feel Free To Contact Us!

Thank you for taking the time to click through the SpringRain Global Consultancy Inc Site. If you have additional questions that needs to be
answered, please feel free to fill out our contact form on the right side and we will get back to you as soon as we can. Please be sure to be specific and detailed
in your message. Or send us direct email at : info@springrainglobal.com/ glenda@springrain.the.ph



Send us a message!


session->flashdata('success')): ?>
" method="post">

', '
')?>
Your Name:


Your E-mail:


Your Message:








Thank you for contacting us! You will receive a reply to your email shortly



" method="post">

', '
')?>
Your Name:


Your E-mail:


Your Message:









实时服务器上的会话有错误,有人可以帮我这个吗?任何帮助都非常感激.

解决方法:

试试这个:

//session_start();
class Contact_us extends CI_Controller {
public function __construct(){
parent::__construct();
$this->load->library('Javascript');
$this->load->library('form_validation');
$this->load->library('email');
$this->load->library('session');
}


推荐阅读
author-avatar
星控-集中营_220
这个家伙很懒,什么也没留下!
Tags | 热门标签
RankList | 热门文章
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有