Payload
class Payload (View source)
Properties
array | $session | Berisi array session yang disimpan di driver saat ini. |
|
Driver | $driver | Berisi nama driver yang sedang digunakan. |
|
bool | $exists | Indikasi bahwa session sudah ada di penyimpanan. |
Methods
Ambil semua data session.
Muat session untuk request saat ini.
Cek apakah instance paylod session yang diberikan valid.
Cek apakah ada/tidaknya item di session atau flash data.
Ambil item di session saat ini.
Taruh item ke session.
Taruh sebuah item ke flash data.
Pertahankan item flash data agar tdak kedaluwarsa setelah request dijalankan.
Pertahankan item flash data agar tidak kedaluwarsa di akhir request.
Hapus sebuah item dari session.
Hapus seluruh item dari session (kecuali token CSRF).
Set session-id baru untuk session.
Ambil token CSRF.
Ambil info 'last actvity'.
Simpan payload session.
Bersihkan seluruh session yang telah kedaluwarsa (garbage collection).
Buat flash data kedaluwarsa.
Kirim cookie session-id ke browser.
Details
__construct(Driver $driver)
Buat instance payload baru.
array
all()
Ambil semua data session.
load(string $id)
Muat session untuk request saat ini.
static protected bool
expired(array $session)
Cek apakah instance paylod session yang diberikan valid.
Session dianggap valid jika ia ada di penyimpanan dan belum kedaluwarsa.
bool
has(string $key)
Cek apakah ada/tidaknya item di session atau flash data.
mixed
get(string $key, mixed $default = null)
Ambil item di session saat ini.
Pencarian juga akan dilakukan di flash data, tidak hanya di session saja.
// Ambil sebuah item dari session
$name = Session::get('name');
// Return default value jika itemnya tidak ketemu
$name = Session::get('name', 'Budi');
put(string $key, mixed $value)
Taruh item ke session.
// Taruh sebuah item ke session
Session::put('name', 'Budi');
flash(string $key, mixed $value)
Taruh sebuah item ke flash data.
Flash data hanya akan tersedia di request saat ini dan request berikutnya.
// Taruh sebuah item ke flash data
Session::flash('name', 'Budi');
reflash()
Pertahankan item flash data agar tdak kedaluwarsa setelah request dijalankan.
keep(string|array $keys)
Pertahankan item flash data agar tidak kedaluwarsa di akhir request.
// Pertahankan item 'name' agar tidak kedaluwarsa
Session::keep('name');
// Pertahankan item 'name' dan 'email' agar tidak kedaluwarsa
Session::keep(['name', 'email']);
Session::keep('name', 'email');
forget(string $keys)
Hapus sebuah item dari session.
flush()
Hapus seluruh item dari session (kecuali token CSRF).
regenerate()
Set session-id baru untuk session.
string
token()
Ambil token CSRF.
int
activity()
Ambil info 'last actvity'.
save()
Simpan payload session.
Method ini akan otomatis terpanggil di akhir setiap request.
sweep()
Bersihkan seluruh session yang telah kedaluwarsa (garbage collection).
protected
age()
Buat flash data kedaluwarsa.
protected
cookie(array $config)
Kirim cookie session-id ke browser.