Posts

Simple Session di laravel

Session digunakan untuk menyimpan informasi tentang pengguna di seluruh permintaan(Request), Laravel menyediakan berbagai driver seperti filedrivers like file, cookie, apc, array, Memcached, Redis, and database untuk menghandle data session. Sesi dapat dikonfigurasi dalam file yang disimpan di config / session.php.

contoh :

Step 1 − Create controller SessionController pada comand line kita

php artisan make:controller SessionController --plain

Step 2 − jika berhasil akan seperti gambar

SessionController

Step 3 − Copy dan ikuti kode berikut ini

app/Http/Controllers/SessionController.php.

app/Http/Controllers/SessionController.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;

class SessionController extends Controller {
   public function accessSessionData(Request $request) {
      if($request->session()->has('my_name'))
         echo $request->session()->get('my_name');
      else
         echo 'No data in the session';
   }
   public function storeSessionData(Request $request) {
      $request->session()->put('my_name','Virat Gandhi');
      echo "Data has been added to session";
   }
   public function deleteSessionData(Request $request) {
      $request->session()->forget('my_name');
      echo "Data has been removed from session.";
   }
}

Step 4 − tambahkan kode berikut ini pada file app/Http/routes.php file.

app/Http/routes.php

Route::get('session/get','SessionController@accessSessionData');
Route::get('session/set','SessionController@storeSessionData');
Route::get('session/remove','SessionController@deleteSessionData');

Step 5 − buka URL berikut untuk set data in session.

http://localhost:8000/session/set

Step 6 − Output akan muncul seperti yang ditunjukkan pada gambar berikut.

Data in Session

Step 7 − buka link berikut ini untuk get data from session.

http://localhost:8000/session/get

Step 8 − hasilnya seperti gambar berikut ini

Virat Gandhi

Step 9 − buka link ini untuk remove session data.

http://localhost:8000/session/remove

Step 10 − untuk melihat hasilnya lihat pada gambar berikut ini

Session

Leave a Reply :

* Your email address will not be published.