Skip to main content

Session start di Codeigniter

August 12, 2009 by myhariez

myhariez's picture

mas..mas...mba'..mba' ato sapa aja yang mbaca postingan ni...
tolongin dunx...
aku mo tanya...

naruh function session_start() buat loginnya tu dimana seeh, di controller pa di modelnya..
aku pemula banget pake CI.....

aku dah utak-atik muncul error gini :

A PHP Error was encountered

Severity: Notice

Message: A session had already been started - ignoring session_start()

Filename: controllers/dashboard.php

Line Number: 7

nahh tu.....
bingung nechhhh...
minta solusinya yaxx..
thenxz b4

Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

Reply Buat semuanya..

October 22, 2009 by myhariez, 1 year 50 weeks ago
Comment: 5690

myhariez's picture

Woke..woke..makasihh buat balesanya..
dah mulai ngerti neeh...
thenkz banget...

sip..sip...

BLS:

October 22, 2009 by syabac, 1 year 50 weeks ago
Comment: 5687

syabac's picture

Kalo dari pesan errornya sepertinya sudah ada output yang dikirim ke client sebelum fungsi session_start dipanggil. Kalo memang mau pake panggil, sebaiknya ditulis di konstruktor.

class Welcome extends Controller {
         function Welcome() {
                parent::Controller();
                session_start();
         }
}

Selain pake cara konvensional pake $_SESSION variabel, kamu bisa pake Session library yang ada di CI. Coba deh. Contohnya sederhananya begini:
class Welcome extends Controller {
         function Welcome(){
                  parent::Controller();
                  $this->load->library('session'); //mulai session
         }
}
 
//--------------------------------- 
 
//cara pake
$this->session->userdata('nama'); //ngambil data dari session
$this->session->set_userdata('nama', 'syabac'); //nyimpen data ke session

Di CodeIgniter nggak perlu session_start()

October 17, 2009 by mul14, 1 year 51 weeks ago
Comment: 5681

mul14's picture

Di CodeIgniter nggak perlu session_start().

Kebetulan baru jawab pertanyaan yang mirip. Baca disini: https://www.codeigniter-id.com/node/173

Untuk mengakses session.
Ganti

$_SESION['namasession'];

menjadi

$this->session->userdata('namasession');

Ngeset session

$_SESSION['nama_session'] = "Hahahaa";

Ganti menjadi

$this->session->set_userdata('nama_session', 'Hahahaa');

Premium Drupal Themes by Adaptivethemes