Study
CodeIgniter

Session & Flash Data

Penjelasan

Session di CodeIgniter diakses lewat service session() atau $this->session di controller. Flashdata adalah data session yang HANYA bertahan untuk SATU request berikutnya saja — dipakai dengan setFlashdata(), setara flash message di Laravel.

Contoh Konsep

<?php

public function store()
{
    // simpan data...

    session()->setFlashdata('sukses', 'Produk berhasil ditambahkan!');
    return redirect()->to(url_to('produk.index'));
}

// di view:
// <?php if (session()->getFlashdata('sukses')): ?>
//     <div class="alert alert-success"><?= session()->getFlashdata('sukses') ?></div>
// <?php endif; ?>

Praktikum

Buat method delete($id) yang setelah menghapus data, set flashdata 'sukses' berisi "Artikel berhasil dihapus!" lalu redirect ke url_to('artikel.index'). Tulis juga contoh cara menampilkannya di view.

Editor Latihan

Ketik/edit bebas di sini untuk latihan — kode ini tidak dijalankan.

Tips

Sama seperti flash message di Laravel, flashdata di CodeIgniter otomatis terhapus setelah request BERIKUTNYA selesai dibaca — kalau butuh data yang bertahan lebih lama, pakai session()->set() biasa (tanpa "Flash"), bukan setFlashdata().