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']
設(shè)置為 "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...!!!
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.