Halang pengguna daripada kembali selepas keluar
P粉029327711
P粉029327711 2023-08-27 19:48:23
0
2
539
<p>Saya tidak mahu pengguna kembali ke halaman yang dilindungi dengan mengklik butang kembali selepas log keluar. Dalam kod log keluar saya, saya menyahset sesi dan mengubah hala ke halaman log masuk. Walau bagaimanapun, saya fikir penyemak imbas sedang menyimpan halaman, jadi walaupun sesi itu dimusnahkan oleh log keluar, ia masih kelihatan. </p> <p>Saya boleh mengelakkan perkara ini dengan tidak membenarkan cache penyemak imbas</p> <p><kod>header("Kawalan Cache", "Tiada cache, tiada storan, mesti disahkan semula")</code></p> <p>Tetapi kemudian saya kehilangan kelebihan caching penyemak imbas. </p> <p>Sila cadangkan cara yang lebih baik untuk mencapai matlamat ini. Saya rasa mesti ada cara untuk mengendalikan perkara ini melalui klien javascript</p>
P粉029327711
P粉029327711

membalas semua(2)
P粉805931281

Saya juga menghadapi masalah yang sama dan menghabiskan masa sehari suntuk untuk menyelesaikannya, Pembetulan akhir adalah seperti berikut:

Dalam skrip pengesahan log masuk, jika pengguna disahkan, tetapkan nilai sesi, contohnya seperti ini:

$_SESSION['status']="Active";

Kemudian letakkan coretan kod berikut dalam skrip profil pengguna:

Apa yang dilakukan oleh kod di atas ialah ia akan pergi ke profil pengguna hanya jika dan hanya jika $_SESSION['status'] 设置为 "Active" dan kunci sesi ini akan ditetapkan kepada "Aktif" hanya jika pengguna disahkan... [perhatikan penolakan[' ! dalam coretan di atas]

Kod log keluar mungkin seperti berikut:

{
    session_start();
    session_destroy();
    $_SESSION = array();
    header("location:login.php");
}

Semoga ini membantu...!!!

P粉613735289

Laksanakan fungsi ini dalam PHP, bukan javascript.

Di bahagian atas setiap halaman, semak sama ada pengguna telah log masuk. Jika tidak, mereka harus diubah hala ke halaman log masuk:

Seperti yang anda nyatakan, apabila log keluar, cuma nyahset pembolehubah sesi log_masuk dan musnahkan sesi:

Jika pengguna mengklik kembali sekarang, tiada pembolehubah sesi log masuk akan tersedia dan halaman tidak akan dimuatkan.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan