我有這個在,我不想讓別人訪問的網頁上,除非他們已經登錄:獲取會話變量,並將其設置爲一個變量
<?php
session_start();
if(!isset($_SESSION['Register'])){
if(!isset($_SESSION['Login'])){
header("location:../notLoggedIn.php");
}
}
$get_id = $_SESSION['Register'];
$get_id = $_SESSION['Login'];
?>
此獲取會話當新用戶註冊時,從代碼添加一個新用戶到數據庫的變量。它還檢查會話是否從登錄用戶設置而不是註冊。因此,一個檢查登記和一個登錄。
然後,我使用會話變量作爲常規變量,所以我可以訪問我可能爲網站寫的任何其他頁面上的數據。所以我可以讓我的用戶id很容易找到。
這可以在用戶註冊時正常工作,但不會在用戶登錄時正常工作。所以,當用戶註冊ID時,它們會在數據庫中提供給我使用,因爲它在此代碼中設置,位於頂部每個頁面都將它們的ID號放入$ get_id變量中。
問題是這個變量已被使用,但我希望它包含用戶ID,當用戶登錄以及。有沒有辦法設置變量來檢查任何一個會話變量?
使用數組它會幫助你。 – Dave
你可以更新會話變量以包含你想要的任何東西 – RamRaider
如果兩個變量有兩個不同的用途,那麼給它們兩個不同的名字。您也可以嘗試使用函數和類,以便不是每個變量都具有全局範圍。 PS:問題中缺少說明問題的代碼。 –