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.
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().