Sesi adalah cara untuk menyimpan informasi (in variables) yang akan digunakan di beberapa halaman.
Tidak seperti cookie, informasi tersebut tidak disimpan di komputer pengguna.
Apa itu Session PHP?
Ketika Anda bekerja dengan aplikasi, Anda membukanya, melakukan beberapa perubahan, dan kemudian Anda menutupnya. Ini jauh seperti Session. Komputer tahu siapa Anda. Ia tahu ketika Anda memulai aplikasi dan ketika Anda mengakhiri. Tapi di internet ada satu masalah: server web tidak tahu siapa Anda atau apa yang Anda lakukan, karena alamat HTTP tidak mempertahankan negara.
Variabel sesi memecahkan masalah ini dengan menyimpan informasi pengguna yang akan digunakan di beberapa halaman (eg username, favorite color, etc) . Secara default, variabel sesi berlangsung hingga pengguna menutup browser.
Begitu; variabel sesi menyimpan informasi tentang salah satu single user, dan tersedia untuk semua halaman dalam satu aplikasi.
Tip: Jika Anda membutuhkan penyimpanan permanen, Anda mungkin ingin menyimpan data dalam basis data .
Mulai Sesi PHP
Sesi dimulai dengan session_start() fungsi.
variabel sesi ditetapkan dengan PHP variabel global: $ _SESSION.
Sekarang, mari kita membuat halaman baru yang disebut "demo_session1.php" . Dalam halaman ini, kami memulai sesi PHP baru dan menetapkan beberapa variabel sesi:
Contoh
<?php
// Start the session
session_start();
?>
<!DOCTYPE
html>
<html>
<body>
<?php
// Set session
variables
$_SESSION["favcolor"] = "green";
$_SESSION["favanimal"]
= "cat";
echo "Session variables are set.";
?>
</body>
</html>
Menjalankan contoh » Note: The session_start() fungsi harus hal pertama dalam dokumen Anda. Sebelum tag HTML.
Dapatkan PHP Session Nilai Variabel
Berikutnya, kita membuat halaman lain yang disebut "demo_session2.php" . Dari halaman ini, kita akan mengakses informasi sesi kita set pada halaman pertama ("demo_session1.php") .
Perhatikan bahwa sesi variabel tidak lulus secara individual untuk setiap halaman baru, sebaliknya mereka akan diambil dari sesi kita buka pada awal setiap halaman ( session_start() ).
Juga perhatikan bahwa semua nilai-nilai variabel sesi disimpan dalam variabel global $ _SESSION:
Contoh
<?php
session_start();
?>
<!DOCTYPE html>
<html>
<body>
<?php
// Echo session variables that were set on previous
page
echo "Favorite color is " . $_SESSION["favcolor"]
. ".<br>";
echo "Favorite animal is " . $_SESSION["favanimal"]
. ".";
?>
</body>
</html>
Menjalankan contoh » Cara lain untuk menampilkan semua nilai variabel sesi untuk sesi pengguna adalah dengan menjalankan kode berikut:
Contoh
<?php
session_start();
?>
<!DOCTYPE html>
<html>
<body>
<?php
print_r($_SESSION);
?>
</body>
</html>
Menjalankan contoh » Bagaimana cara kerjanya? Bagaimana cara tahu itu aku?
Kebanyakan sesi menetapkan user-tombol pada komputer pengguna yang terlihat seperti ini: 765487cf34ert8dede5a562e4f3a7e12. Kemudian, ketika sesi dibuka pada halaman lain, ia memindai komputer untuk user-kunci. Jika ada pertandingan, ia mengakses sesi, jika tidak, mulai sesi baru.
Memodifikasi Variabel PHP Session
Untuk mengubah variabel sesi, hanya menimpa itu:
Contoh
<?php
session_start();
?>
<!DOCTYPE html>
<html>
<body>
<?php
//
to change a session variable, just overwrite it
$_SESSION["favcolor"] =
"yellow";
print_r($_SESSION);
?>
</body>
</html>
Menjalankan contoh » Menghancurkan Sesi PHP
Untuk menghapus semua variabel sesi global dan menghancurkan sesi, penggunaan session_unset() dan session_destroy() :
Contoh
<?php
session_start();
?>
<!DOCTYPE html>
<html>
<body>
<?php
//
remove all session variables
session_unset();
// destroy the
session
session_destroy();
?>
</body>
</html>
Menjalankan contoh »