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.

avatar Wahyu P
@Wahyu P

21 Kontribusi 3 Poin

Diperbarui 7 tahun yang lalu

15 Jawaban:

krik krik krik

avatar Wahyu P
@Wahyu P

21 Kontribusi 3 Poin

Dipost 7 tahun yang lalu

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,

avatar harry_putter
@harry_putter

144 Kontribusi 31 Poin

Dipost 7 tahun yang lalu

bisa diperjelas lagi maksud dari pertanyaannya?? @_@

avatar jhonyrain32
@jhonyrain32

196 Kontribusi 192 Poin

Dipost 7 tahun yang lalu

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..

avatar gunalirezqimauludi
@gunalirezqimauludi

350 Kontribusi 243 Poin

Dipost 7 tahun yang lalu

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 ?

avatar Wahyu P
@Wahyu P

21 Kontribusi 3 Poin

Dipost 7 tahun yang lalu

<?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);
}

 ?>

avatar Wahyu P
@Wahyu P

21 Kontribusi 3 Poin

Dipost 7 tahun yang lalu

itu session.php saya mas ..

avatar Wahyu P
@Wahyu P

21 Kontribusi 3 Poin

Dipost 7 tahun yang lalu

taro di page login coba

avatar gunalirezqimauludi
@gunalirezqimauludi

350 Kontribusi 243 Poin

Dipost 7 tahun yang lalu

Notice: Undefined variable: _SESSION in C:\xampp\htdocs\assettetapv2\index.php on line 3 error kyak gitu mas , saya tarok paling atas

avatar Wahyu P
@Wahyu P

21 Kontribusi 3 Poin

Dipost 7 tahun yang lalu

udah session_start(); ?

avatar gunalirezqimauludi
@gunalirezqimauludi

350 Kontribusi 243 Poin

Dipost 7 tahun yang lalu

<?php
session_start();
include "config/config.php";

if ($_SESSION['status_logged']) {
    header('Location: dashboards.php');
}

 ?>
avatar Wahyu P
@Wahyu P

21 Kontribusi 3 Poin

Dipost 7 tahun yang lalu

kaya gitu ya mas ? error nya kyak gini

Notice: Undefined index: status_logged in C:\xampp\htdocs\assettetapv2\index.php on line 6
avatar Wahyu P
@Wahyu P

21 Kontribusi 3 Poin

Dipost 7 tahun yang lalu

Status_logged hanya contoh, sesuai kan ama session yg agam buat..

avatar gunalirezqimauludi
@gunalirezqimauludi

350 Kontribusi 243 Poin

Dipost 7 tahun yang lalu

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 ?

avatar Wahyu P
@Wahyu P

21 Kontribusi 3 Poin

Dipost 7 tahun yang lalu

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

avatar gunalirezqimauludi
@gunalirezqimauludi

350 Kontribusi 243 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban