fix: session cookie path across directories

This commit is contained in:
raditarahman5-cloud
2026-06-13 00:35:11 +07:00
parent ea92b523b1
commit 1b44fc6a8f
8 changed files with 110 additions and 0 deletions
+103
View File
@@ -0,0 +1,103 @@
# Draft Dokumen Pengumpulan Project Ujian/Tugas WebGIS
Berdasarkan screenshot form pengumpulan tugas yang Anda berikan, berikut adalah draft untuk dokumen-dokumen yang perlu disiapkan:
## 1. Dokumen Panduan Pengguna (User Guide) Aplikasi WebGIS
*(Simpan sebagai file PDF/Word)*
**Judul:** Panduan Pengguna WebGIS Poverty Mapping (Pusat Integrasi Data GIS Kota Pontianak)
**Daftar Isi:**
1. **Pendahuluan:** Penjelasan singkat tentang aplikasi WebGIS Poverty Mapping.
2. **Cara Mengakses Aplikasi:** URL/Link aplikasi dan cara masuk ke Portal Utama.
3. **Modul Fasilitas & Tata Kota (Infrastruktur):**
- Cara melihat data spasial fasilitas umum dan jaringan jalan raya.
- Cara melihat batas kepemilikan lahan dan lokasi SPBU.
- (Jika ada fitur admin/login) Cara menambah atau mengubah data spasial infrastruktur.
4. **Modul Sosial & Kemasyarakatan:**
- Cara memetakan dan melihat kawasan rentan serta distribusi penduduk.
- Cara melihat pemantauan rumah ibadah dan data laporan darurat.
5. **Modul Portal Publik (Warga):**
- Cara warga mengakses aplikasi secara publik (tanpa login).
- Cara warga melihat fasilitas umum terdekat.
- Cara warga melakukan pelaporan cepat kedaruratan.
---
## 2. Dokumen Spesifikasi Kebutuhan Perangkat Lunak (SKPL)
*(Simpan sebagai file PDF/Word)*
**Judul:** Spesifikasi Kebutuhan Perangkat Lunak (SKPL) - WebGIS Poverty Mapping
**1. Pendahuluan**
- **Tujuan:** Mendokumentasikan kebutuhan fungsional dan non-fungsional aplikasi WebGIS Poverty Mapping.
- **Ruang Lingkup:** Aplikasi berbasis web untuk pemetaan kemiskinan, fasilitas umum, dan pelaporan darurat di Kota Pontianak.
**2. Deskripsi Umum Sistem**
- Aplikasi ini terdiri dari 3 modul utama: Portal Infrastruktur, Portal Sosial, dan Portal Warga.
- Pengguna sistem terdiri dari: Admin (pengelola data) dan Masyarakat Umum (warga).
**3. Kebutuhan Fungsional (Functional Requirements)**
- **FR-01:** Sistem harus dapat menampilkan peta dasar (base map) menggunakan Leaflet.js atau sejenisnya.
- **FR-02:** Sistem menyediakan fitur bagi Admin untuk mengelola (CRUD) data fasilitas umum, SPBU, jalan raya, dan persil tanah (Modul Infrastruktur).
- **FR-03:** Sistem menyediakan fitur bagi Admin untuk memantau data demografi/sosial, rumah ibadah, dan melihat laporan darurat (Modul Sosial).
- **FR-04:** Sistem memungkinkan warga (tanpa login) untuk melihat peta titik-titik fasilitas, serta mengisi form pelaporan kejadian darurat.
- **FR-05:** Sistem memungkinkan warga menarik/drag pin pada peta untuk menentukan koordinat kejadian secara akurat.
**4. Kebutuhan Non-Fungsional (Non-Functional Requirements)**
- **Ketersediaan (Availability):** Aplikasi dapat diakses 24/7 melalui browser web.
- **Keamanan (Security):** Akses modul Infrastruktur dan Sosial membutuhkan otentikasi login yang valid.
- **Performa:** Peta dan marker harus dapat dimuat dalam waktu kurang dari 5 detik pada koneksi internet standar.
---
## 3. Slide Presentasi
*(Buat di PowerPoint / Google Slides dan simpan sebagai PDF/PPT)*
**Slide 1: Judul Project**
- Nama Project: WebGIS Poverty Mapping (Pusat Integrasi Data GIS Kota Pontianak)
- Nama / NIM Kelompok Anda
**Slide 2: Latar Belakang & Tujuan**
- Mengapa aplikasi ini dibuat? (Untuk mengintegrasikan data spasial kemiskinan, infrastruktur, sosial, dan memfasilitasi pelaporan warga).
- Manfaat bagi pemerintah dan masyarakat.
**Slide 3: Arsitektur / Teknologi yang Digunakan**
- Frontend: HTML, CSS, JavaScript, Leaflet.js (untuk peta).
- Backend: PHP.
- Database: MySQL / MariaDB (Menyimpan titik koordinat dan data).
- Server/Hosting: Coolify (jika sudah di-deploy) / Localhost XAMPP.
**Slide 4: Fitur Utama: Modul Infrastruktur & Sosial**
- Screenshot halaman Dashboard Admin (Infrastruktur & Sosial).
- Penjelasan singkat fitur (Manajemen SPBU, fasilitas umum, demografi).
**Slide 5: Fitur Utama: Modul Warga (Publik)**
- Screenshot halaman Portal Warga.
- Penjelasan alur warga melakukan pelaporan darurat menggunakan *draggable map markers*.
**Slide 6: Demo Singkat (Opsional)**
- Siapkan link / video demo singkat penggunaan aplikasi.
**Slide 7: Kesimpulan & Penutup**
- Kesimpulan keberhasilan project.
- Sesi tanya jawab.
---
## 4. Persiapan File Project (.ZIP)
Form meminta 2 file ZIP: **Upload File Project WebGIS Poverty Map** dan **Upload File Project Tugas di Kelas**.
**Langkah membuat ZIP:**
1. Buka folder `c:\Webargis\webgis01` (atau folder utama project Anda).
2. Pastikan file database (`.sql`) sudah diekspor dan dimasukkan ke dalam folder project. Saya melihat ada file `CREATE DATABASE webgis_spbu;.sql`, pastikan ini adalah versi terbaru dari database Anda.
3. Blok semua file & folder di dalam `webgis01` (`api`, `infra`, `portal`, `sosial`, `warga`, `index.php`, `test.php`, `.sql`, dll).
4. Klik kanan -> Send to -> **Compressed (zipped) folder** (atau gunakan WinRAR/7-zip).
5. Beri nama file ZIP tersebut sesuai format tugas, misalnya:
- `Project_WebGIS_Poverty_Map_Nama_NIM.zip`
- `Project_Tugas_Kelas_Nama_NIM.zip`
6. Upload kedua file ZIP ini di form.
---
Silakan salin teks di atas ke Microsoft Word atau PowerPoint untuk melengkapi tugas Anda. Apakah Anda butuh bantuan untuk membuat dokumen secara utuh dalam format PDF/Word melalui kode?
+1
View File
@@ -1,4 +1,5 @@
<?php <?php
session_set_cookie_params(['path' => '/']);
session_start(); session_start();
$is_public_action = ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['action']) && $_POST['action'] === 'simpan_pelaporan'); $is_public_action = ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['action']) && $_POST['action'] === 'simpan_pelaporan');
+1
View File
@@ -1,4 +1,5 @@
<?php <?php
session_set_cookie_params(['path' => '/']);
session_start(); session_start();
require_once '../api/db.php'; require_once '../api/db.php';
+1
View File
@@ -1,4 +1,5 @@
<?php <?php
session_set_cookie_params(['path' => '/']);
session_start(); session_start();
$role = $_SESSION['role'] ?? null; $role = $_SESSION['role'] ?? null;
$is_logged_in = isset($_SESSION['login']); $is_logged_in = isset($_SESSION['login']);
+1
View File
@@ -1,4 +1,5 @@
<?php <?php
session_set_cookie_params(['path' => '/']);
session_start(); session_start();
require_once '../api/db.php'; require_once '../api/db.php';
+1
View File
@@ -1,4 +1,5 @@
<?php <?php
session_set_cookie_params(['path' => '/']);
session_start(); session_start();
session_unset(); session_unset();
session_destroy(); session_destroy();
+1
View File
@@ -1,4 +1,5 @@
<?php <?php
session_set_cookie_params(['path' => '/']);
session_start(); session_start();
require_once '../api/db.php'; require_once '../api/db.php';
+1
View File
@@ -1,4 +1,5 @@
<?php <?php
session_set_cookie_params(['path' => '/']);
session_start(); session_start();
require_once '../api/db.php'; require_once '../api/db.php';