Cookies dan Sessions PHP

Oktober 25, 2019 deifa satrio 0 Comments


Pengertian Cookie Dan Session Berserta penggunaannya

Pendahuluan :
Dalam sebuah website biasanya user haya memasukkan password/ login sekali saja, namun mampu masuk ke halaman lain tanpa login lagi.  Informasi atau data login user tersebut mampu disimpan dan digunakan kembali sehingga mampu memaksimalkan kinerja dan efektifitas suatu website. Kemampuan rmengingat informasi tersebut dapat kita sesuaikan waktunya sesuai dengan keinginan programmer/ pemilik website. Fasilitas session dan cookie ini juga mampu meningkatkan keamanan dari website sendiri, karena waktu pengaksesan user/ client dapat ddibatasi, sehingga jika waktu session habis, user atau client dapat memperpanjang waktu session atau mangakhiri session.

Cookies atau bisa isebut HTTP cookies, web cookies, atau browser cookies adalah data atau informasi yang diciptakan oleh suatu website untuk disimpan di web browser, ketika user sedang menjelajahi website tersebut. Cookies yang telah disimpan pada browser bisa iambil untuk memberitahu website tentang aktifitas user pada waktu sebelumnya. Aktivitas tersebut misalnya mengklik suatu tombol, login, atau halaman mana yang telah dibuka user pada bulan lalu bahkan tahun lalu. Berdasarkan sifat yang telah di uraikan diatas.

Fungsi cookies dapat digunakan untuk :


1.Menyimpan username dan password login agar pengguna tidak selalu harus mengisikannya pada saat membuka page (halaman web). Biasanya akan muncul chechbox "Remember Me" atau "Ingat Saya Selalu" yang terdapat pada bagian bawah box login.

2.Merekam daftar barang yang ingin dibeli pengunjung

3.Untuk mencatat konfigurasi yang dilakukan oleh user. Seperti: warna tema, jenis huruf, pilihan bahasa, dll.

4.Menciptakan suatu sesi yang memungkinkan seseorang dapat masuk ke halaman-halaman lain tanpa perlu melakukan login kembali.

5.Untuk mengetahui apakah pengunjung pernah datang atau belum ke halaman yang sedang dibuka (seperti yang digunakan pada hit counter /penghitung jumlah pengunjung pada blog).

Cookies mempunyai umur, artinya adalah setiap data yang kita simpan dalam komputer user suatu saat bisa hilang atau musnah. Ini dikarenakan bahwa cookie mempunyai umur atau masa disimpan dalam komputer user.


Jenis-jenis cookies diantaranya :


1. Non persistent (session) cookies. Suatu cookie yang akan hilang sewaktu user menutup browser dan biasanya digunakan pada ‘shopping carts’ di toko belanja online untuk menelusuri item-item yang dibeli,

2. Persistent cookies. Diatur oleh situs-situs portal, banner / media iklan situs dan lainnya yang ingin tahu ketika user kembali mengunjungi site mereka. (misal dengan cara memberikan opsi ”Remember Me” saat login). File file ini tersimpan di hardisk user.

Kedua tipe cookies ini menyimpan informasi mengenai URL atau domain name dari situs yang dikunjungi user dan beberapa kode yang mengindikasikan halaman apa saja yang sudah dikunjungi. Cookies dapat berisi informasi pribadi user, seperti nama dan alamat email, Akan tetapi dapat juga user memberikan informasi ke website tersebut melalui proses registrasi. Dengan kata lain, cookies tidak akan dapat “mencuri” nama dan alamat email kecuali diberikan oleh user. Namun demikian, ada kode tertentu (malicious code) yang dibuat misalnya dengan ActiveX control, yang dapat mengambil informasi dari PC tanpa sepengetahuan user.

Cookies umumnya kurang dari 100 bytes sehingga tidak akan mempengaruhi kecepatan browsing. tetapi karena umumnya browser diatur secara default untuk menerima cookies maka user tidak akan tahu bahwa cookies sudah ada di komputer. Cookies dapat berguna terutama pada situs yang memerlukan registrasi, sehingga setiap kali mengunjungi situs tersebut, cookies akan me-login-kan user tanpa harus memasukkan user name dan password lagi. Suatu server hanya dapat menyimpan 20 cookies pada browser pemakai, masing-masing cookies berukuran terbatas sampai sebesar 4 KB.

Cara Deklarasi Cookies Dalam PHP :
Cookies harus dideklarasikan sebelum halaman ditampilkan, yang artinya dituliskan sebelum <html>. Secara mendasar untuk membuat sebuah cookies ditulis dengan susunan, sbb:

Kemudian dalam implementasinya dapat kita tuliskan, sbb:





Dan untuk mengambil nilai dari cookies dapat dilakukan dengan cara, sbb:

<?php
$enak = $_COOKIE["Enak"];
echo $enak;
?>

Sedangkan, untuk menonaktifkan cookies yang sudah dibuat dapat dilakukan dengan perintah, sbb:
<?php
// Mengubah nilai waktu menjadi mundur
setcookie("Enak", "", time()-3600);
?>

A. Session

Session adalah salah satu fasilitas yang ada pada PHP yang digunakan untuk menyimpan data sementara ke dalam variabel (variabel session) sehinga data tadi dapat di akses oleh client selama variabel session tadi tidak di kosongkan atau dihilangkan. Nilai variabel di dalam session di simpan di sisi server (web server). Berbeda dengan cookies yang nilai variabelnya disimpan di sisi client (browser). Jadi session relatif lebih aman digunakan untuk menyimpan variabel nilai yang bersifat rahasia seperti username dan password pada saat login. Kegunaan session diantaranya untuk menyimpan informasi login yang berlaku hanya dalam satu sesi dan menyimpan catatan order barang dalam sistem e-commerce/transaksi online

Beberapa fungsi-fungsi session PHP, diantaranya:

1. Mengawali Session             
Digunakan untuk membuat sebuah session atau melanjutkan session sebelumnya berdasarkan pada pengidentifikasi session via GET atau POST atau cookie. Menunjukkan bahwa suatu halaman menggunakan session maka pada awal halaman harus ada awal session yaitu dengan session_start ( ) atau session_start;

<?php
session_start;
?>

2.   Penggunaan Variabel Session
Setelah session dimulai maka variabel session sudah dapat mulai digunakan. Penggunaannya menggunakan format $_SESSION[‘nama_variabel’]. Setiap halaman yang menggunakan variable session harus mendelarasikan kode diatas, agar dapat menggunakannya. Setelah itu baru kita bisa membuat nama session baru, sbb:

<?php
$_SESSION['Try'] = "OKESIP";
?>

Session dengan nama Try akan dapat kita gunakan dalam sebuah page dengan cara, sbb:

<?php
echo $_SESSION['Try'];
?>

3.   Menghapus Session
Setelah variabel session digunakan, variabel tersebut dapat dihapus. Banyak cara untuk menghapus session di antaranya sebagai berikut:

1. $_SESSION[‘nama_variabel’] = ” ” untuk memberikan atau mengganti nilai dari variabel session menjadi null atau kosong.

2. unset ($_SESSION[‘nama_variabel’]) untuk menghapus sebuah variabel session.

<?php
// Untuk menghapus session tertentu
unset($_SESSION['Try']);

3.  session_destroy() untuk menghapus semua variabel session yang mungkin ada banyak variabel session yang dibuat. Fungsi session destroy tidak memerlukan argumen dalam penggunaanya.

// Untuk menghapus semua session
session_destroy;
?>

B. Cache

Cache yaitu suatu tempat untuk menyimpan sesuatu secara sementara, mekanisme untuk mempercepat transfer data dengan cara menyimpan data yang telah di akses di suatu buffer, dengan harapan jika data yang sama akan diakses, akses akan menjadi lebih cepat. Dalam Internet sebuah proxy cache dapat mempercepat proses browsing dengan cara menyimpan data yang telah diakses di komputer yang berjarak dekat dengan komputer pengakses. Jika kemudian ada user yang mengakses data yang sama, proxy cache akan mengirim data tersebut dari cache-nya, bukan dari tempat yang lama diakses. Dengan mekanisme HTTP, data yang diberikan oleh proxy selalu data yang terbaru, karena proxy server akan selalu mencocokkan data yang ada di cache-nya dengan data yang ada di server luar.

Terminologi Hardware


Istilah ini biasanya merujuk pada memory berkecepatan tinggi yang menjembatani aliran data antara processor dengan memory utama (RAM) yang biasanya memiliki kecepatan jauh lebih rendah. Penggunaan cache ditujukan untuk meminimalisir terjadinya bottleneck dalam aliran data antara processor dan RAM. Sedangkan dalam terminologi software, istilah ini merujuk pada tempat penyimpanan sementara untuk beberapa file yang sering diakses (biasanya diterapkan dalam network)

Cache berasal dari kata cash, dipergunakan untuk meningkatkan kecepatan transfer data baik secara sementara maupun permanent.



C.Cara Kerja Cookies dan Session



Saat pengunjung mengakses suatu halaman, pengunjung tersebut memulai session (digunakan fungsi session_start()). Bila dalam konfigurasi php, session.auto_start diset ke 1 maka php akan melakukan start session secara otomatis.

Pengunjung tadi kemudian diberi pengenal berupa session id, Session id ini adalah rangkaian karakter yang unik, misalnya 12345678xx.. Bersamaan dengan itu, pada sisi server juga dibuat file ses_12345678xx yang berisi variabel-variabel session milik si pengunjung. Variabel yang diregister dengan fungsi session_register() akan disimpan dalam file ini.

Metode di atas adalah default. Sebenarnya anda juga bisa menentukan lokasi penampungan variabel session anda sendiri, misalnya di database. Selanjutnya, saat pengunjung memulai atau melanjutkan session (melalui session_start()) maka dia tinggal mengirim session id-nya untuk memperoleh kembali variabel-variabel session miliknya yang telah disimpan di server.

Pengiriman session id ke server bisa melalui 2 cara. Yang pertama, yaitu cara default, dikirim melalui cookies. Session id berupa cookie PHPSESSID (default). Ada kalanya dengan alasan tertentu, si pengunjung menonaktifkan cookies (bisa dilakukan melalui setting browsernya). Bila hal ini terjadi, maka pengiriman session id dilakukan dengan cara kedua, yaitu melalui query string (string yang ditambahkan ke URL, seperti contoh di awal artikel).

Session akan berakhir saat fungsi session_destroy() dipanggil atau sewaktu user menutup web browsernya. Dari cara kerja session tadi, terlihat bahwa yang menjadi kunci pegangan si pengunjung (di sisi client) hanyalah variabel session id, sedangkan variabel-variabel lain miliknya di server. Adanya fasilitas session handling di PHP menjadikan proses diatas menjadi sederhana dan mudah karena PHP melakukannya otomatis untuk anda.

0 komentar:

Membuat CRUD Mysqli

Oktober 04, 2019 deifa satrio 0 Comments


Nama : Moch. Deifa Satrio Damara
Npm : 17.1.03.02.0045

Artikel ini saya buat untuk memenuhi tugas Web 2, di tugas kali ini saya akan menerangkan cara membuat CRUD menggunakan mysqli dan php

langkah pertama, buat file config.php yang berfunsi untuk mengkoneksikan database ke script, untuk script nya seperti berikut :



langkah kedua buat file index.php yang berfungsi untuk menampilkan data dari database seperti berikut :


langkah ketiga buat file tambah.php yang berfungsi untuk menambah data, seperti berikut :


setelah membuat form input sekarang kita membuat file untuk menangkap dan menyimpan data di database yang bernama insert.php seperti berikut :


setelah insert.php selesai kita buat file aksi untuk menghapus yang bernama delete.php seperti berikut :

setelah hapus selesai kita membuat file view untuk mengedit data seperti berikut :

setelah view edit selesai sekarang kita membuat file aksi untuk menyimpan data edit ke database bernama update.php seperti berikut:



0 komentar:

menampilkan data laravel 5.8

September 14, 2019 deifa satrio 0 Comments


Halo halo gimana kabar nya ini ? sehat ? pasti nya sehat dong ya. setelah artikel kemaren nerangin gimana cara untuk membuat login dengan auth, kali ini saya akan menerangkan gimana membuat CRUD di framework laravel.

Nah kita pelan pelan aja ya bahas nya, untuk kali ini kita buat view untuk menampilkan data dari database, nah pertama tama kalian buat tabel dengan nama "artikel" owh iya buat kawan-kawan yang belum baca artikel saya yang sebelumnya yaitu login auth laravel 5.8, pliss baca dulu biar gak bingung.

Nah untuk struktur tabel artikel nya seperti ini :




setelah tabel udah, kali ini kita buat controller dulu, caranya dengan membuka cmd, tujukan ke folder project lalu ketikan script seperti gambar dibawah ini :



oke, sudah ? kalo udah buka controller yang baru kita buat tadi di folder "app/Http/controller/artikelcontroller.php". setelah itu edit function index di file artikelcontroller.php seperti ini :




Setelah controller selesai, kita buat file view nya di folder "resource/view", buat folder baru di dalam folder view yaitu folder "artikel", kemudian buat file bernama "index.blade.php", kemudian ketikan script di bawah ini :





setelah view sama controller selesai kemudian, edit file "web.php" di folder "routes/web.php" seperti berikut :





Terakhir edit juga file "home.blade.php" di folder "resources/views/home.blade.php" seperti berikut :




ok setelah semua langkah yang melelahkan selesai coba kalian run program laravel kalian dengan "php artisan serve", lalu login dan apabila tidak error kalian akan menemukan link ke CRUD artikel dan melihat tabel list artikel, jika kalian melihat kog kosong datanya, coba kalian tambahkan dulu data secara manual di phpmyadmin.

hehehehe, sekian dulu ya artikel kali ini semoga sukses membuat kalian bingung. coret coret kolom komentar apabila kalian merasa bingung dan kesulitan. stay cool and stay code, sampai ketemu di artikel selanjut nya

0 komentar:

login auth laravel 5.8

September 10, 2019 deifa satrio 0 Comments


Halo halo kembali ketemu saya lagi deva satrio di lanjutan kelas online laravel 5.8, setelah artikel kemarin saya hanya memberi keterangan tentang apasih laravel dan gimana cara installasi nya, Nah di kesempatan kali ini saya akan memberi tutorial gimana membuat login menggunakan auth di laravel 5.8 ini.

Untuk kawan kawan yang belum baca artikel aku sebelum ini yaitu Perkenalan & Installasi Laravel 5.8, please baca dulu agar egak bingung dikarenakan artikel nya nyambung, hehehe
maklum gaes aku capek kalo ngetik banyak-banyak. Oke Lanjut

Jadi di framework laravel ini kita telah di sediakan fitur management login dengan sangat lengkap, tinggal kita mau apa egak mengaktivkan fitur login tersebut. intinya kita sudah disediakan library dan fitur-fitur login tinggal di eksekusi. oke gausah banyak kuda kuda, kita langsung cus aja ke tutorial nya.

1. Buat Database

bisa kawan kawan lihat di gambar di bawah ini, aku membuat database baru dengan nama "db_belajar" yang masih belum memiliki tabel.



2. Mengkoneksikan Database

setelah kita memiliki database, langkah selanjutnya adalah mengkoneksikan database kita dengan project blog yang sebelumnya sudah kita bahas di artikel  Perkenalan & Installasi Laravel 5.8 ini, Nah cara konekin nya adalah kalian buka file .env yang berada di dalam folder blog,
kemudian ganti nama tabel dan password nya seperti contoh gambar di bawah ini.


3. Mengaktivkan AUTH

setelah database konek, tinggal kita aktivkan dengan cara buka cmd lalu ketikan "php artisan migrate" seperti gambar dibawah.


jika proses migrate sukses maka secara otomatis database kalian "db_belajar" tadi akan terisi tabel seperti gambar di bawah ini.



setelah selesai, ketik lagi di cmd "php artisan make:auth", jangan lupa mengarahkan path cmd ke dalam folder project blog nya.


4. Waktunya Pesta Pora

setelah langkah ke tiga sukses, jalan kan script "php artisan serve" di cmd kemudian cek dibrowser "localhost:8000" dan Viola, kalian bisa lihat sekarang ada link login dan register di kanan atas aplikasi kalian seperti gambar dibawah ini.



heheheh gimana ? mudah ? atau sulit ? coba kawan kawan register kemudian login.Oke cus, tuliskan komentar di bawah kalo kalian puas atau bingung, Next kita bahas input data. sekian dulu dari saya semoga bermanfaat, see you next artikel.

0 komentar:

Perkenalan & Installasi Laravel 5.8

September 09, 2019 deifa satrio 1 Comments


halo halo lama gak jumpa sobat pencari code, heheheh gimana kabarnya pasti baik kan ? di kesempatan kali ini saya akan memberi sedikit ilmu dan informasi tentang framework laravel.
Yaps powerfull & sangat di minati banyak developer di tahun - tahun ini.

Saking ramai nya di bincangkan di forum sana sini, akhir nya saya pun mencoba beralih dari Codeigniter ke laravel ini, dan benar sekali, lebih ringkas dan rapi, sehingga lebih memudahkan developer untuk menyelesaikan deadline keras nya. hehehehe

Ok tanpa banyak cincong langsung aja kita ulas secara ringkas, sebenernya siapa sih laravel ini ?

Laravel adalah sebuah framework PHP yang dirilis dibawah lisensi MIT, dibangun dengan konsep MVC (model view controller). Laravel adalah pengembangan website berbasis MVP yang ditulis dalam PHP yang dirancang untuk meningkatkan kualitas perangkat lunak dengan mengurangi biaya pengembangan awal dan biaya pemeliharaan, dan untuk meningkatkan pengalaman bekerja dengan
aplikasi dengan menyediakan sintaks yang ekspresif, jelas dan menghemat waktu.

Sejarah framework Laravel dibuat oleh Taylor Otwell, proyek Laravel dimulai pada April 2011.
Awal mula proyek ini dibuat, karena Otwell sendiri tidak menemukan framework yang up-to-date dengan versi PHP. mengembangkan framework yang sudah ada juga bukan merupakan ide yang bagus, karena keterbatasan sumber daya. Dikarenakan beberapa keterbatasan tersebut, Otwell membuat sendiri framework dengan nama Laravel. Oleh karena itu, Laravel mensyaratkan PHP versi 5.3 ke atas.

Cara Installasi Laravel


1. Install Composer
Sebelum kita masuk ke installasi laravel, kita di haruskan untuk menginstall Composer. Nah apalagi nih composer ?


Composer adalah alat manajemen dependency pada PHP seperti npm (Node.js) dan Bundler (Ruby). Composer memungkinkan untuk membuat library pada project anda dan composer sendiri akan menginstall atau mengupdate secara otomatis tanpa anda harus menginstall manual. Composer sendiri biasanya digunakan untuk framework PHP yaitu laravel. Composer bisa di install dengan mengunduh di website composer https://getcomposer.org/download/ atau jika anda menggunakan os x bisa memakai curl -s https://getcomposer.org/installer | php.

wah jadi kebanyakan cerita ini, hehehe. di tutorial ini saya menggunakan windows 10 dan xampp versi 3.2.4 untuk kawan-kawan yang menggunakan xampp yang versi lebih up to date tidak usah khawatir, dan untuk yang masih menggunakan xampp yang versi lama, resiko di tanggung sendiri ya, hehehe

balik lagi ke installasi composer untuk install composer anda bisa langsung download di website resmi composer disini https://getcomposer.org 100% free.

setelah download composer selesai lalu matikan komputer, heheheh bercanda, ya langsung install dong. setelah proses installasi composer selesai cek di command prompt atau bisa langsung pencet "windows + r" lalu ketik CMD. kemudian keluarlah command prompt / cmd berwarna hitam, ketik "composer" pada cmd. apa bila installasi selesai maka akan muncul tulisan seperti dibawah ini.

2. install laravel
nah composer udah, sekarang waktunya install laravel. sebenernya untuk installasi laravel ini temen-temen bisa langsung lihat di website resmi laravel. tapi kalau bingung temen-temen bisa lihat step di bawah ini

1. pertama buka cmd, setelah cmd terbuka arahkan ke directory atau folder yang temen-temen pengen jadikan sebagai tempat menyimpan project. kalo bingung bisa dilihat gambar cmd dibawah ini.

penjelasan : setelah masuk ke cmd kita akan langsung berada di partisi C, jadi pada line pertama saya ketik "f:" untuk berpindah ke partisi "f". lalu setelah di partisi "f" saya masuk di folder bernama project dengan cara mengetik "cd project"

 2. ketikan "composer create-project --prefer-dist laravel/laravel blog" di cmd yang telah temen-temen arahkan ke folder tadi. seperti gambar di atas tadi.


penjelasan : script "composer create-project --prefer-dist laravel/laravel blog" berfungsi untuk membuat project laravel dengan nama blog


3. tunggu sampai selesai, setelah prosess download selesai. kalian masuk ke folder yang tadi berisi framework laravel dengan cara "cd blog", setelah masuk folder blog ketikan "php artisan serve" seperti gambar dibawah ini.



  • terakhir buka browser dan ketikan "localhost:8000", apa bila tidak ada error kalian akan disambut dengan landing framework laravel seperti gambar dibawah ini.



oke saya kira cukup untuk artikel kali ini, untuk input, edit & delete data nanti kita akan bahas di artikel selanjutnya. Maklum, capek gaes ngetik, mau buat chanel youtube belum ada kamera, hiya hiya hiya curhat lagi.

buat temen-temen yang masih bingung bisa coret-coret kolom komentar dibawah ini akan saya jawab sesuai kehendak allah. hehehehe see you next artikel gaes

1 komentar:

tugas pertama pemrogramman web

September 09, 2019 deifa satrio 0 Comments

halo nama saya moch. deifa satrio damara, saya sekarang duduk di kelas 3D tehnik informatika UNP Kediri, alamat saya magersari gurah kediri, alamat email saya adalah satriosuklun@gmail.com.

0 komentar: