Postingan lainnya
Mendisbale tombol back pada browser
Saya lagi buat project sederhana dengan php dan mysql dengan login multi user, pertanyaannya adalah gimana setelah user login dia ga bisa balik lagi ke halaman login tanpa mengklik tombol logout, maksudnya setelah login dia masih bisa kembali lagi dengan tombol back pada browser ? solusi nya gmna ya gan. Terimakasih.
15 Jawaban:
waaah,,,, harusnya bukan disable tombol back di browser gan, tapi seharusnya buat halaman login tidak bisa di akses ketika user sudah login gan atau meredirect ke halaman lain, kalo begitu berarti belajar session nya gan lebih di pahami, maaf kalo bahasa saya salah tapi yang pasti buat halaman login tidak bisa di akses ketika user login, seharusnya siih sudah paham karena sudah bisa membuat user logout,
bisa diperjelas lagi maksud dari pertanyaannya?? @_@
kalo yang dimaksud mencegah user setelah login tidak bisa mengakses lg area loginnya, kecuali ketika user log out baru bisa akses page login, itu tinggal validasi session aja menurut saya coba terapin ini di page loginnya
if ($_SESSION['status_logged']) {
header('Location: dashboards.php');
}
jadi misal ketika login success nyimpen session status logged jika success true , jika login gagal false, nah jadi setiap user yg udah login akses page login maka akan ada pengecekan jika statusya saat itu sedang login page langsung di riderect ke page dashboard misalnya..
semoga sesuai ama apa yg dimaksud..
iyaa mas gitu maksudnya , jadi setelah login dia ga bisa balik lagi ke page login tanpa ngeklik logout, if ($_SESSION['status_logged']) { header('Location: dashboards.php'); } itu validasi nya di tarok di page login nya ya mas atau di session.php nya ?
<?php
include "../config/config.php";
session_start();
if(!isset($_SESSION['id'])){
echo '<script>window.alert("Perlu Akses Terlebih Dahulu !!");window.location=("../index.php");</script>';
}else{
$id = $_SESSION['id'];
$query = "SELECT * FROM tbl_user WHERE id_user ='$id'";
$sql = $con->query($query);
$ambil_data = $sql->fetch_assoc();
extract($ambil_data);
}
?>
Notice: Undefined variable: _SESSION in C:\xampp\htdocs\assettetapv2\index.php on line 3 error kyak gitu mas , saya tarok paling atas
<?php
session_start();
include "config/config.php";
if ($_SESSION['status_logged']) {
header('Location: dashboards.php');
}
?>
kaya gitu ya mas ? error nya kyak gini
Notice: Undefined index: status_logged in C:\xampp\htdocs\assettetapv2\index.php on line 6
Status_logged hanya contoh, sesuai kan ama session yg agam buat..
udah bisa gan , berarti kalo dia ada level admin , guru dan siswa header location nya di bikin tiga ya gan ?, soal nya ketika login dengan level admin dia ke halamanadmin, ketika back dia ga ke pagelogin lagi tapi dia ke page halamanguru ? itu gmna ya ?
Iya sama, kalo untuk redirect ke page admin, page guru ataupun page siswa misal nya itu tnggl conditional aja misal di tbl login usernya di terapin user role 1 admin, 2 guru, 3 siswa, jd ketika login set session nya, dan di cek jika role usernya admin redirect ke page admin begitu juga yg lainnya, untuk mencegah user beda role/hak aksesnya maksa akses page itu nah di tiap pagenya dibuat validasi cek session role usernya juga klo ga sesuai kasih notif misal "maaf halaman ini tidak dapat diakses" lalu redirect ke dashboard / dll