cari

Rumah  >  Soal Jawab  >  teks badan

Halang pengguna daripada kembali selepas keluar

<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粉029327711P粉029327711486 hari yang lalu557

membalas semua(2)saya akan balas

  • P粉805931281

    P粉8059312812023-08-28 18:26:27

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

    balas
    0
  • P粉613735289

    P粉6137352892023-08-28 11:20:58

    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.

    balas
    0
  • Batalbalas