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

__construct(Driver $driver)

Buat instance payload baru.

array
all()

Ambil semua data session.

load(string $id)

Muat session untuk request saat ini.

static bool
expired(array $session)

Cek apakah instance paylod session yang diberikan valid.

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.

put(string $key, mixed $value)

Taruh item ke session.

flash(string $key, mixed $value)

Taruh sebuah item ke flash data.

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.

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.

sweep()

Bersihkan seluruh session yang telah kedaluwarsa (garbage collection).

age()

Buat flash data kedaluwarsa.

cookie(array $config)

Kirim cookie session-id ke browser.

Details

__construct(Driver $driver)

Buat instance payload baru.

Parameters

Driver $driver

array all()

Ambil semua data session.

Return Value

array

load(string $id)

Muat session untuk request saat ini.

Parameters

string $id

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.

Parameters

array $session

Return Value

bool

bool has(string $key)

Cek apakah ada/tidaknya item di session atau flash data.

Parameters

string $key

Return Value

bool

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');

Parameters

string $key
mixed $default

Return Value

mixed

put(string $key, mixed $value)

Taruh item ke session.


     // Taruh sebuah item ke session
     Session::put('name', 'Budi');

Parameters

string $key
mixed $value

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');

Parameters

string $key
mixed $value

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');

Parameters

string|array $keys

forget(string $keys)

Hapus sebuah item dari session.

Parameters

string $keys

flush()

Hapus seluruh item dari session (kecuali token CSRF).

regenerate()

Set session-id baru untuk session.

string token()

Ambil token CSRF.

Return Value

string

int activity()

Ambil info 'last actvity'.

Return Value

int

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.

Kirim cookie session-id ke browser.

Parameters

array $config