我的php項目的人我想檢查登錄頁面會話的狀態..如果它未設置,我想用戶登錄。 我已經將此代碼添加到登錄頁面,但它沒有幫助,因爲它循環。如何檢查當前的PHP會話設置或未設置
if (strlen(session_id()) < 1) {
?>
<script>window.location.href="login.php";</script>
<?php
}
elseif(strlen(session_id()) > 1){
?>
<script>window.location.href="index.php";</script>
<?php
}
現在我想另一件事是,如果會話已經開始,如果用戶手動嘗試去登錄頁面上的地址欄,他應該被重定向回該當前頁面。
如果他沒有登錄,他應該被重定向回登錄頁面,如果他試圖直接打開任何頁面。
而且這個新的疑問是
傢伙IM使用WAMP的服務器來運行我的PHP設計項目已經使用PHP會議在我的項目,現在,當從一個項目一個用戶登錄會話獲取設置,如果在同一臺PC如果用戶打開一些沒有鏈接的其他項目,他甚至可以直接登錄,即使他從一個項目中註銷,他也會從該PC上運行的所有其他項目中註銷。
你想檢查一個特定的會話值,而不是一個會話的存在..如果$ _SESSION ['logged_in'] == 1 .... – 2012-07-17 19:49:19
喜歡什麼和怎麼樣? – 2012-07-17 19:50:03
k.so在初始登錄期間,我應該設置logged_in = 1,並在登錄頁面上進行比較,並在註銷時將其清空。 – 2012-07-17 19:51:48