Skip to main content

Message: Cannot modify header information - headers already sent by

4 replies [Last post]
Belajar
arjun4x's picture
User offline. Last seen 31 weeks 4 days ago. Offline
Joined: 12/27/2010

Teman2...dan juga master2 ci, mohon bantuannya dong sy lg belajar ci nih...kebetulan lagi belajar bikin login form pakai session tapi setiap sy aktifin session selalu ada pesan error

Message: Cannot modify header information - headers already sent by

Ini code Login yg ada di folder /controllers

<?php
//controllers/login.php
class Login extends Controller
{
    function index()
    {
		if ($this->session->userdata('login') == TRUE)
		{
			redirect ('main/member');
		}else
		{
			$data['dynamiccontent'] = 'form_login';
			$this->load->view('templates/template.php', $data);
		}
    }
 
    function validate_login()
    {
        $this->load->model('memberlist');
        $sql = $this->memberlist->validasi();
        if ($sql)
        {
            $session = Array('username' => $this->input->post('username'), 'login' => true);
            $this->session->set_userdata($session);
            redirect('main/member');
        }
        else
        {
            $this->index();
        }
    }
}
?>

now... what????
zawaruddin's picture
User offline. Last seen 1 day 4 hours ago. Offline
Joined: 02/28/2011
Kemungkinan besar itu karena

Kemungkinan besar itu karena blum di panggilnya class constructor

parent::Controller();

jadi sebelum fungsi index() harus ada

  function __construct(){
    parent::Controller();
  }

atau bisa seperti ini
function Login(){
  parent::Controller();
}

untuk lengkapnya bisa seperti ini

<?php
class Login extends Controller{
    function Login(){
	parent::Controller();
	$this->load->library('session'); // untuk load session library
    }
 
    function index(){
	if ($this->session->userdata('login') == TRUE){
	   redirect ('main/member');
		}else
		{
			$data['dynamiccontent'] = 'form_login';
			$this->load->view('templates/template.php', $data);
		}
    }
 
    function validate_login()
    {
        $this->load->model('memberlist');
        $sql = $this->memberlist->validasi();
        if ($sql)
        {
            $session = Array('username' => $this->input->post('username'), 'login' => true);
            $this->session->set_userdata($session);
            redirect('main/member');
        }
        else
        {
            $this->index();
        }
    }
}
?>

------------------------------------------------------------
Go..Go..Go.. CodeIgniter

Visit My Blog @ zawaruddin.blogspot.com

does not have a status.
merom's picture
User offline. Last seen 2 weeks 2 days ago. Offline
Joined: 10/07/2010
vbvbv

coba di encode aja pake UTF8 with ...(lupa) pake notepad++ controllernya

tutorial buat CM berbasis CodeIgniter
ufhy's picture
User offline. Last seen 30 weeks 5 days ago. Offline
Joined: 06/07/2010
Numpang Kasih Ide

udah diload g library session

pada file autoload.php di folder application-config
$autoload['libraries'] = array('session');

does not have a status.
EkaPutra's picture
User offline. Last seen 22 weeks 3 days ago. Offline
Joined: 12/24/2010
No White space

Ini biasanya terjadi karena adanya white space pada sebelum atau sesudah tag php  .

Coba pastikan tag

<?php
adalah line pertama di baris kode, dan begitu juga pastikan tag
?>
berada di baris kode paling akhir, jangan sampai ada spasi atau baris kosong setelah akhir kode php tersebut.

silahkan dicoba kembali mas arjun4x

Premium Drupal Themes by Adaptivethemes