Thursday, July 11, 2013

Penggunaan Session Pada PHP

A. SESSION
PHP memiliki session (catatan aktivitas) yang digunakan untuk menjaga / memelihara informasi akses dari seorang pengakses / pemakai aplikasi web. Session memungkinkan pelacakan akses pemakai, pangaturan pemakaian aplikasi oleh pemakai dan meningkatkan layanan situs web. Setiap pengunjung akan diberi sebuah id yang unik, yang disebut dengan id session (session_id). ID ini dapat disimpan dalam suatu cookie pada sisi user atau disertakan dalam URL.
Session koneksi antara klien dan server akan hilang atau putus apabila browser ditutup. Apabila browser dijalankan kembali dan koneksi ke server dilakukan maka dianggap sebagai koneksi baru.

Fungsi-fungsi session:
1. Session_start (), untuk memulai session.
2. Session_destroy (), untuk mengakhiri session.
3. Session_id (), untuk mengambil atau menentukan identitas sebuah session (session id).
4. Session_register (), untuk mendaftarkan variabel ke sebuah session.

B. OPERASI FILE
Secara umum format file dibedakan menjadi file teks (ASCII) dan file biner (binary). Contoh file teks adalah file-file dokumen HTML, termasuk didalmnya file script PHP, sedangkan file biner adalah file-file program atau file yang disimpan dalam format biner lainnya.

Secara umum bekerja dengan file selalu memiliki pola sebagai berikut:
1. Buka file
Sintaks: $ fp = fopen ("namafile", "mode")
Mode akses: r, r +, w, w +, a, a +, b (binary, agar tidak dibedakan sebagai teks atau biner).

2. Proses File
Berisi perintah-perintah yang digunakan untuk melakukan pemrosesan file, bisa menulis ke file atau membaca data dari file.

3. Menutup File
Sintaks: fclose ($ fp)

Baca Data dari File
fgets ()
$ Var = fgets (fp, jumlahdata)
Membaca data file sebagai baris per baris string (line per line), sejumlah jumlahdata byte. Setiap baris ditandai dengan adanya karakter ganti baris (newline). Jumlah data digunakan untuk membatasi jumlah byte yang harus dibaca.

fread ()
$ Var = fread (fp, jumlahdata)
Melakukan pembacaan file dalam mode binary dalam mode yang aman (safe mode) dengan jumlah data yang dibaca per sekali baca adalah jumlahdata.

fgetc ()
$ Var = fgetc (fp)
Membaca data file per karakter (satu karakter satu karakter).

Menuliskan Data ke dalam File
fputs ()
fputs (fp, data)
Menuliskan data file sebagai string data.

fwrite ()
fwrite (fp, string, jumlahdata)

CONTOH LATIHAN PENERAPAN SESSION:
1. Untuk menghitung berapa kali pengunjung mengakses web kita

<? Php
Session_start ();
Session_register ("count");
$ Count + +;
?>
<html>
<head>
<title> Demo session 1 </ title>
</ Head>
<body>
<h1> Demo Session 1 </ h1>
<?
Echo "Anda telah mengakses halaman ini sebanyak: $ count
kali ";
?>
</ Body>
</ Html>

2. Untuk mereset nilai di session dan menampilkan no ID session.

<? Php
Session_start ();
$ Idsession = session_id ();
Session_destroy ();
$ Count + +;
?>
<html>
<head>
<title> Demo session - destroy </ title>
</ Head>
<body>
<h1> Demo Session - reset nilai </ h1>
<?
echo "<br> ID Session:". $ idsession;
echo "<br> Anda mengakses sever ini sebanyak:". $ count;
?>
</ Body>
</ Html>

3. Untuk mengirim nilai dari satu halaman web ke hal. web berikutnya.
a. Buat form awal dengan nama data.html

<HTML>
<HEAD>
<TITLE> Form </ TITLE>
<script Language="JavaScript">
function pesan () {
var ceknama = document.forms [0]. elements [0]. value;
var cekumur = document.forms [0]. elements [1]. value;
var cekemail = document.forms [0]. elements [2]. value;
if (ceknama.length == 0) {
window.alert ("Anda belum memasukkan nama Anda");
} Else {
if ((cekumur <0) | | (Isnan (cekumur)) | | (cekumur.length == 0))
{
window.alert ("Input umur Anda salah");
} Else {
if ((cekemail.length == 0) | | (cekemail.indexOf ("@", 1) == -1)) {
window.alert ("Periksa kembali alamat email Anda");
} Else {
document.forms [0]. submit ();
}
}
}
}
</ SCRIPT>
</ HEAD>
<BODY>
<h1> Selamat Datang di Situs Kami </ H1>
Silakan isi identitas Anda <BR>
<FORM NAME="identity" method="post" ACTION="proses.php">
<pre>
Nama: <input TYPE="text" NAME="nama">
Umur: <input TYPE="text" NAME="umur"> tahun
Email: <input TYPE="text" NAME="email">
<input TYPE="button" VALUE="Submit" onClick=pesan()>
</ PRE>
</ FORM>
</ BODY>
</ HTML>

b. Buat file dengan nama proses.php, untuk menampilkan data dari 3.a menggunakan
session.

<?
session_start ();
session_register ("nama", "umur", "email", "waktu");
?>
<HTML>
<HEAD>
<TITLE> Proses </ TITLE>
</ HEAD>
<BODY>
<?
Echo "<h1> Hallo $ nama </ H1>";
?>
<h2> Selamat Datang Di Situs Kami </ H2>
<?
echo "Umur Anda saat ini adalah";
echo "$ umur tahun <BR>";
echo "Alamat email Anda adalah";
echo "$ email <BR>";
$ Waktu = date ("h: i");
echo "Anda login pada jam $ waktu";
?>
<BR>
<A HREF="http://localhost/next.php"> Klik di sini </ A> untuk
menuju ke halaman berikut.
</ BODY>
</ HTML>

c. Buat file: next.php, untuk menampilkan data dari 3.b, bandingkan dengan 3b, di 3c
tidak perlu menuliskan kembali session_register.

<?
session_start ();
?>
<HTML>
<HEAD>
<TITLE> Proses </ TITLE>
</ HEAD>
<BODY>
<?
Echo "<h1> Hallo $ nama </ H1>";
?>
<h2> Anda memasuki halaman kedua </ H2>
<?
echo "Umur Anda saat ini adalah";
echo "$ umur tahun <BR>";
echo "Alamat email Anda adalah";
echo "$ email <BR>";
echo "Anda login pada jam $ waktu";
session_destroy ();
?>
</ BODY>
</ HTML>

CONTOH LATIHAN PENERAPAN OPERASI FILE
Sebelum melakukan praktikum tentang operasi file, ketikkan terlebih dahulu data
berikut dan simpan sebagai: data_mhs.txt

Anto 7209040506
Andi 7209040507
Budi 7209040508
Ryu 7209040509
Takahashi 7209040510

1. Membaca data menggunakan fgets ()

<HTML>
<HEAD>
<TITLE> Membaca file data mahasiswa </ TITLE>
</ HEAD>
<BODY>
<h1> Membaca Data Mahasiswa dengan fgets () </ H1>
<?
$ Fp = fopen ("data_mhs.txt", "r");
while ($ isi = fgets ($ fp, 25)) {
echo $ isi. "<BR>";
}
?>
</ BODY>
</ HTML>

2. Membaca data menggunakan fread ()

<HTML>
<HEAD>
<TITLE> Membaca file data mahasiswa </ TITLE>
</ HEAD>
<BODY>
<h1> Membaca Data Mahasiswa dengan fread () </ H1>
<?
$ Fp = fopen ("data_mhs.txt", "r");
while ($ isi = fread ($ fp, 25)) {
echo $ isi. "<BR>";
}
?>
</ BODY>
</ HTML>

3. Membaca data menggunakan fscanf ()

<HTML>
<HEAD>
<TITLE> Membaca file data mahasiswa </ TITLE>
</ HEAD>
<BODY>
<h1> Membaca Data Mahasiswa dengan fread () </ H1>
<?
$ Fp = fopen ("data_mhs.txt", "r");
while (list ($ nama, $ nrp) = fscanf ($ fp, "% s \ t% s \ n")) {
echo $ nama. ". ". $ Nrp." <BR> ";
}
?>
</ BODY>
</ HTML>

4. Membaca data menggunakan fgetc ()

<HTML>
<HEAD>
<TITLE> Membaca file data mahasiswa </ TITLE>
</ HEAD>
<BODY>
<h1> Membaca Data Mahasiswa dengan fgetc () </ H1>
Statistik file: data_mhs.txt
<BR>
<?
$ Fp = fopen ("data_mhs.txt", "r");
$ Huruf = 0;
$ Baris = 1;
while (! feof ($ fp)) {
$ Ch = fgetc ($ fp);
if (($ ch! = "") && ($ ch! = "\ n") && ($ ch! = "\ t"))
$ Huruf + +;
if ($ ch == "\ n")
$ Baris + +;
}
echo "<BR>";
echo "Jumlah huruf: $ huruf";
echo "<BR>";
echo "Jumlah baris: $ baris";
?>
</ BODY>
</ HTML>

5. Membaca data menggunakan readfile ()

<HTML>
<HEAD>
<TITLE> Membaca file data mahasiswa </ TITLE>
</ HEAD>
<BODY>
<h1> Membaca Data Mahasiswa dengan readfile () </ H1>
<?
$ Isi = readfile ("data_mhs.txt");
echo $ isi;
?>
</ BODY>
</ HTML>

6. Menulis data menggunakan fputs ()

<HTML>
<HEAD>
<TITLE> Menulis data </ ​​TITLE>
</ HEAD>
<BODY>
<h1> Menulis Data dengan fputs () </ H1>
<?
$ Namafile = "coba.txt";
$ Data = "Lab. Kom. Kamera, PENS ITS, Surabaya \ n ";
/ / Coba hilangkan tanda \ n dan lihat pengaruhnya
$ Fp = fopen ($ namafile, "w");
fputs ($ fp, $ data);
echo "<BR> Berhasil menulis: $ data";
fputs ($ fp, $ data);
echo "<BR> Berhasil menulis: $ data";
fclose ($ fp);
?>
<hr>
Sukses membuat file teks dengan nama:
<?
echo $ namafile;
?>
<br>
</ BODY>
</ HTML>

7. Memeriksa file dengan file_exists ()

<HTML>
<HEAD>
<TITLE> Demo Periksa File </ TITLE>
</ HEAD>
<BODY>
<h1> Demo Periksa File </ H1>
<?
$ Namafile = "coba_file.txt";
if (file_exists ($ namafile))
echo "$ namafile SUDAH ADA!";
else
echo "$ namafile BELUM ADA!";
?>
</ BODY>
</ HTML>

Selamat bereksperimen!!!!

Bagikan

Jangan lewatkan

Penggunaan Session Pada PHP
4/ 5
Oleh

Subscribe via email

Suka dengan artikel di atas? Tambahkan email Anda untuk berlangganan.

3 comments

Tulis comments
avatar
Hnd
April 2, 2020 at 3:25 PM

Maaf sebelumnya mau bertanya adakah contoh flowchart dari program 1,2,dan 3?

Reply
avatar
Anonymous
March 30, 2022 at 9:06 PM

Penggunaan Session Pada Php - Zonaotentics >>>>> Download Now

>>>>> Download Full

Penggunaan Session Pada Php - Zonaotentics >>>>> Download LINK

>>>>> Download Now

Penggunaan Session Pada Php - Zonaotentics >>>>> Download Full

>>>>> Download LINK

Reply