<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="id">
	<id>https://cbtlmsts.my.id/wikits/index.php?action=history&amp;feed=atom&amp;title=Pemrosesan_form_dan_manajemen_sesi</id>
	<title>Pemrosesan form dan manajemen sesi - Riwayat revisi</title>
	<link rel="self" type="application/atom+xml" href="https://cbtlmsts.my.id/wikits/index.php?action=history&amp;feed=atom&amp;title=Pemrosesan_form_dan_manajemen_sesi"/>
	<link rel="alternate" type="text/html" href="https://cbtlmsts.my.id/wikits/index.php?title=Pemrosesan_form_dan_manajemen_sesi&amp;action=history"/>
	<updated>2026-08-29T15:46:20Z</updated>
	<subtitle>Riwayat revisi halaman ini di wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://cbtlmsts.my.id/wikits/index.php?title=Pemrosesan_form_dan_manajemen_sesi&amp;diff=30&amp;oldid=prev</id>
		<title>Admin: ←Membuat halaman berisi &#039;==Pemrosesan Formulir dan Manajemen Sesi menggunakan PHP==  ==1. Pemrosesan Formulir dengan PHP==  Formulir HTML memungkinkan pengguna mengirimkan data ke server. PHP digunakan untuk memproses data tersebut.  &#039;&#039;&#039;a. Membuat Formulir HTML&#039;&#039;&#039;  Berikut adalah contoh formulir HTML dasar:  &lt;pre&gt;  &lt;!DOCTYPE html&gt;  &lt;html lang=&quot;id&quot;&gt;  &lt;head&gt;      &lt;meta charset=&quot;UTF-8&quot;&gt;      &lt;title&gt;Formulir Kontak&lt;/title&gt;  &lt;/head&gt;  &lt;body&gt;      &lt;h2&gt;Formulir Kontak&lt;/h2&gt;      &lt;form action=&quot;pro...&#039;</title>
		<link rel="alternate" type="text/html" href="https://cbtlmsts.my.id/wikits/index.php?title=Pemrosesan_form_dan_manajemen_sesi&amp;diff=30&amp;oldid=prev"/>
		<updated>2025-05-10T13:57:46Z</updated>

		<summary type="html">&lt;p&gt;←Membuat halaman berisi &amp;#039;==Pemrosesan Formulir dan Manajemen Sesi menggunakan PHP==  ==1. Pemrosesan Formulir dengan PHP==  Formulir HTML memungkinkan pengguna mengirimkan data ke server. PHP digunakan untuk memproses data tersebut.  &amp;#039;&amp;#039;&amp;#039;a. Membuat Formulir HTML&amp;#039;&amp;#039;&amp;#039;  Berikut adalah contoh formulir HTML dasar:  &amp;lt;pre&amp;gt;  &amp;lt;!DOCTYPE html&amp;gt;  &amp;lt;html lang=&amp;quot;id&amp;quot;&amp;gt;  &amp;lt;head&amp;gt;      &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;      &amp;lt;title&amp;gt;Formulir Kontak&amp;lt;/title&amp;gt;  &amp;lt;/head&amp;gt;  &amp;lt;body&amp;gt;      &amp;lt;h2&amp;gt;Formulir Kontak&amp;lt;/h2&amp;gt;      &amp;lt;form action=&amp;quot;pro...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Halaman baru&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Pemrosesan Formulir dan Manajemen Sesi menggunakan PHP==&lt;br /&gt;
&lt;br /&gt;
==1. Pemrosesan Formulir dengan PHP==&lt;br /&gt;
&lt;br /&gt;
Formulir HTML memungkinkan pengguna mengirimkan data ke server. PHP digunakan untuk memproses data tersebut.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;a. Membuat Formulir HTML&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Berikut adalah contoh formulir HTML dasar:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
 &amp;lt;html lang=&amp;quot;id&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;head&amp;gt;&lt;br /&gt;
     &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;title&amp;gt;Formulir Kontak&amp;lt;/title&amp;gt;&lt;br /&gt;
 &amp;lt;/head&amp;gt;&lt;br /&gt;
 &amp;lt;body&amp;gt;&lt;br /&gt;
     &amp;lt;h2&amp;gt;Formulir Kontak&amp;lt;/h2&amp;gt;&lt;br /&gt;
     &amp;lt;form action=&amp;quot;proses_formulir.php&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;label for=&amp;quot;nama&amp;quot;&amp;gt;Nama:&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
         &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;nama&amp;quot; name=&amp;quot;nama&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
         &amp;lt;label for=&amp;quot;email&amp;quot;&amp;gt;Email:&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
         &amp;lt;input type=&amp;quot;email&amp;quot; id=&amp;quot;email&amp;quot; name=&amp;quot;email&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
         &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Kirim&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;/form&amp;gt;&lt;br /&gt;
 &amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dalam contoh di atas:&lt;br /&gt;
&lt;br /&gt;
* `action=&amp;quot;proses_formulir.php&amp;quot;` menentukan bahwa data formulir akan dikirim ke file `proses_formulir.php` untuk diproses.&lt;br /&gt;
* `method=&amp;quot;post&amp;quot;` menentukan bahwa metode POST digunakan untuk mengirim data.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;b. Memproses Data Formulir dengan PHP&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Di file `proses_formulir.php`, data yang dikirimkan dapat diproses sebagai berikut:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 if ($_SERVER[&amp;quot;REQUEST_METHOD&amp;quot;] == &amp;quot;POST&amp;quot;) {&lt;br /&gt;
     // Mengambil data dari formulir&lt;br /&gt;
     $nama = htmlspecialchars($_POST[&amp;#039;nama&amp;#039;]);&lt;br /&gt;
     $email = htmlspecialchars($_POST[&amp;#039;email&amp;#039;]);&lt;br /&gt;
 &lt;br /&gt;
     // Validasi sederhana&lt;br /&gt;
     if (!empty($nama) &amp;amp;&amp;amp; !empty($email)) {&lt;br /&gt;
         echo &amp;quot;Terima kasih, $nama. Email Anda adalah $email.&amp;quot;;&lt;br /&gt;
     } else {&lt;br /&gt;
         echo &amp;quot;Harap isi semua bidang.&amp;quot;;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Penjelasan:&lt;br /&gt;
&lt;br /&gt;
* `$_SERVER[&amp;quot;REQUEST_METHOD&amp;quot;] == &amp;quot;POST&amp;quot;` memastikan bahwa data dikirim melalui metode POST.&lt;br /&gt;
* `htmlspecialchars()` digunakan untuk mencegah serangan XSS dengan mengonversi karakter khusus menjadi entitas HTML.&lt;br /&gt;
* Validasi sederhana memeriksa apakah semua bidang telah diisi.&lt;br /&gt;
&lt;br /&gt;
==2. Manajemen Sesi dengan PHP==&lt;br /&gt;
&lt;br /&gt;
Sesi memungkinkan penyimpanan informasi pengguna di server untuk digunakan di berbagai halaman.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;a. Memulai Sesi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Untuk memulai sesi, gunakan fungsi `session_start()` di awal skrip PHP:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 session_start();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fungsi ini harus dipanggil sebelum output apa pun dikirim ke browser.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;b. Menyimpan Data dalam Sesi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Setelah sesi dimulai, data dapat disimpan dalam variabel sesi:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 session_start();&lt;br /&gt;
 $_SESSION[&amp;#039;nama_pengguna&amp;#039;] = &amp;#039;Budi&amp;#039;;&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;c. Mengakses Data Sesi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Data yang disimpan dalam sesi dapat diakses di halaman lain setelah sesi dimulai:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 session_start();&lt;br /&gt;
 if (isset($_SESSION[&amp;#039;nama_pengguna&amp;#039;])) {&lt;br /&gt;
     echo &amp;quot;Selamat datang, &amp;quot; . $_SESSION[&amp;#039;nama_pengguna&amp;#039;];&lt;br /&gt;
 } else {&lt;br /&gt;
     echo &amp;quot;Silakan login terlebih dahulu.&amp;quot;;&lt;br /&gt;
 }&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;d. Mengakhiri Sesi&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Untuk mengakhiri sesi dan menghapus semua data sesi:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 session_start();&lt;br /&gt;
 session_unset();     // Menghapus semua variabel sesi&lt;br /&gt;
 session_destroy();   // Menghancurkan sesi&lt;br /&gt;
 ?&amp;gt;=&lt;br /&gt;
 &lt;br /&gt;
==3. Contoh Aplikasi: Login Sederhana==&lt;br /&gt;
&lt;br /&gt;
Berikut adalah contoh aplikasi login sederhana yang menggabungkan pemrosesan formulir dan manajemen sesi.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;a. Formulir Login (`login.php`)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;!DOCTYPE html&amp;gt;&lt;br /&gt;
 &amp;lt;html lang=&amp;quot;id&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;head&amp;gt;&lt;br /&gt;
     &amp;lt;meta charset=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;title&amp;gt;Login&amp;lt;/title&amp;gt;&lt;br /&gt;
 &amp;lt;/head&amp;gt;&lt;br /&gt;
 &amp;lt;body&amp;gt;&lt;br /&gt;
     &amp;lt;h2&amp;gt;Login&amp;lt;/h2&amp;gt;&lt;br /&gt;
     &amp;lt;form action=&amp;quot;proses_login.php&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;
         &amp;lt;label for=&amp;quot;nama_pengguna&amp;quot;&amp;gt;Nama Pengguna:&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
         &amp;lt;input type=&amp;quot;text&amp;quot; id=&amp;quot;nama_pengguna&amp;quot; name=&amp;quot;nama_pengguna&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
         &amp;lt;label for=&amp;quot;kata_sandi&amp;quot;&amp;gt;Kata Sandi:&amp;lt;/label&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
         &amp;lt;input type=&amp;quot;password&amp;quot; id=&amp;quot;kata_sandi&amp;quot; name=&amp;quot;kata_sandi&amp;quot;&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
         &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Login&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;/form&amp;gt;&lt;br /&gt;
 &amp;lt;/body&amp;gt;&lt;br /&gt;
 &amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;b. Memproses Login (`proses_login.php`)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 session_start();&lt;br /&gt;
 &lt;br /&gt;
 // Data pengguna contoh&lt;br /&gt;
 $pengguna = [&lt;br /&gt;
     &amp;#039;budi&amp;#039; =&amp;gt; &amp;#039;12345&amp;#039;,&lt;br /&gt;
     &amp;#039;andi&amp;#039; =&amp;gt; &amp;#039;67890&amp;#039;&lt;br /&gt;
 ];&lt;br /&gt;
 &lt;br /&gt;
 if ($_SERVER[&amp;quot;REQUEST_METHOD&amp;quot;] == &amp;quot;POST&amp;quot;) {&lt;br /&gt;
     $nama_pengguna = htmlspecialchars($_POST[&amp;#039;nama_pengguna&amp;#039;]);&lt;br /&gt;
     $kata_sandi = htmlspecialchars($_POST[&amp;#039;kata_sandi&amp;#039;]);&lt;br /&gt;
 &lt;br /&gt;
     if (isset($pengguna[$nama_pengguna]) &amp;amp;&amp;amp; $pengguna[$nama_pengguna] == $kata_sandi) {&lt;br /&gt;
         $_SESSION[&amp;#039;nama_pengguna&amp;#039;] = $nama_pengguna;&lt;br /&gt;
         header(&amp;quot;Location: selamat_datang.php&amp;quot;);&lt;br /&gt;
         exit();&lt;br /&gt;
     } else {&lt;br /&gt;
         echo &amp;quot;Nama pengguna atau kata sandi salah.&amp;quot;;&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;c. Halaman Selamat Datang (`selamat_datang.php`)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 session_start();&lt;br /&gt;
 if (isset($_SESSION[&amp;#039;nama_pengguna&amp;#039;])) {&lt;br /&gt;
     echo &amp;quot;Selamat datang, &amp;quot; . $_SESSION[&amp;#039;nama_pengguna&amp;#039;] . &amp;quot;!&amp;quot;;&lt;br /&gt;
     echo &amp;#039;&amp;lt;br&amp;gt;&amp;lt;a href=&amp;quot;logout.php&amp;quot;&amp;gt;Logout&amp;lt;/a&amp;gt;&amp;#039;;&lt;br /&gt;
 } else {&lt;br /&gt;
     header(&amp;quot;Location: login.php&amp;quot;);&lt;br /&gt;
     exit();&lt;br /&gt;
 }&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;d. Logout (`logout.php`)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;?php&lt;br /&gt;
 session_start();&lt;br /&gt;
 session_unset();&lt;br /&gt;
 session_destroy();&lt;br /&gt;
 header(&amp;quot;Location: login.php&amp;quot;);&lt;br /&gt;
 exit();&lt;br /&gt;
 ?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==4. Menjalankan Contoh di Ubuntu 24.04==&lt;br /&gt;
&lt;br /&gt;
Untuk menjalankan contoh-contoh di atas di Ubuntu 24.04 tanpa menggunakan Microsoft Code, ikuti langkah-langkah berikut:&lt;br /&gt;
&lt;br /&gt;
1. &amp;#039;&amp;#039;&amp;#039;Instal Apache dan PHP&amp;#039;&amp;#039;&amp;#039; (jika belum terinstal):&lt;br /&gt;
   &lt;br /&gt;
 sudo apt update&lt;br /&gt;
 sudo apt install apache2 php libapache2-mod-php -y&lt;br /&gt;
&lt;br /&gt;
2. &amp;#039;&amp;#039;&amp;#039;Buat File PHP&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
Gunakan editor teks seperti `nano` untuk membuat file PHP. Misalnya, untuk membuat `login.php`:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/html/login.php&lt;br /&gt;
&lt;br /&gt;
Tempelkan kode yang sesuai, lalu simpan dan keluar dari editor.&lt;br /&gt;
&lt;br /&gt;
3. &amp;#039;&amp;#039;&amp;#039;Atur Izin File&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
Pastikan file memiliki izin yang tepat:&lt;br /&gt;
   &lt;br /&gt;
 sudo chown www-data:www-data /var/www/html/*.php&lt;br /&gt;
 sudo chmod 644 /var/www/html/*.php&lt;br /&gt;
&lt;br /&gt;
4. &amp;#039;&amp;#039;&amp;#039;Akses Melalui Browser&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
Buka browser dan akses `http://localhost/login.php` untuk melihat halaman login.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pranala Menarik==&lt;br /&gt;
&lt;br /&gt;
* [[Web Programming]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>