我的會話似乎並未保存。我有一個登錄頁面,將用戶ID保存爲會話。但是,當我離開頁面並單擊其他頁面時,會話不會被保存。會話和包含頁面
這是我的代碼。我有一個名爲指數 .PHP看起來像這樣的一個主頁:
<?php
if(!isset($_SESSION)){
session_start();
}
?>
<!DOCTYPE html> <HTML> <HEAD> </HEAD> <BODY>
<?php
$page_content = 'startpage.php';
if (isset($_GET['link']) && !empty($_GET['link'])) {
$page_content = $_GET['link'];
}
include "$page_content";
include 'menu.php';
include 'footer.php';
?>
登陸我用這個頁面調用admin.php的。在這個頁面中,我有一個可以正常工作的登錄代碼。 如果用戶寫正確的用戶名和密碼,然後出現這種情況:
$_SESSION['user_id'] = $user_id;
print_r($_SESSION);
上面的代碼顯示了當前的會話變量。但一旦點擊另一頁面,變量就會保持空白。
在index.php文件的底部是包括footer.php頁,它看起來像這樣:
<?php
if(!isset($_SESSION['user_id'])){
echo "The sessions are not initiated. ";
}
if (empty ($_SESSION['user_id'])) {
echo "The sessions are empty. ";
}
echo "<a href='index.php?link=admin.php'>Administration</a>";
?>
在這個頁腳我已經放了兩個問題,如果檢查會議。 當我成功登錄並單擊其他頁面後,如果問題檢測到我的會話爲空並且未啓動。
我應該如何讓會話正常工作?
也許我應該補充一點,我使用一個使用MySql的租用數據庫。
哪裏都將不能正常工作,你的的在session_start()? – Drewdin
這是在我的主頁:index.php。不知何故,這在我的問題中是不可見的。 – Olof84