2014-11-01 30 views
0

我在我的覆盆子pi上創建網站。我正在使用PHP會話來存儲有關登錄用戶的數據。但是,無論何時用戶導航到不同的網頁,會話都會被銷燬,即使應用程序保持活動狀態直到用戶關閉其瀏覽器爲止。 在此先感謝。如果您需要發佈任何代碼,請告訴我。PHP會話不適用於1個特定網頁

更新: 要創建我做了會議:

if (session_status() == PHP_SESSION_NONE) { 
    session_set_cookie_params(0); 
    session_start(); 
} 
$_SESSION["username"] = $user; 
$_SESSION["forename"] = $forename; 
$_SESSION["surname"] = $surname; 
$_SESSION["permlevel"] = $permlevel; 
$_SESSION["accesstoken"] = $accesstoken; 
header("Location: home.php"); 

,並檢查用戶是否登錄 - 如果正在運行會話:

if (session_status() == PHP_SESSION_ACTIVE) { 
    echo "User is logged in!"; 
else { 
    echo "User is not logged in." 
} 
+0

請發表您如何檢查會議的代碼? – Asik 2014-11-01 18:35:53

+0

更新:它不適用於任何頁面。 – joe504860157 2014-11-01 18:36:22

+0

添加代碼@Asik – joe504860157 2014-11-01 18:42:13

回答

0

你的第一行應該是session_start();

請確定這一點,然後重試。

所以對於網頁的代碼會像

<?php 
     session_start(); 

     // Your existing code here; 
0

試試這個檢查

<?php 
session_start(); 
if (session_status() == PHP_SESSION_ACTIVE) { 
    echo "User is logged in!"; 
else { 
    echo "User is not logged in." 
} 
<? 
0

我有固定的問題。感謝所有的建議和你花時間幫助我。問題本身不是php會話,而是數據庫。 mysql數據庫有一個問題,使得它始終返回空值,這意味着存儲在$ _SESSION []中的所有值都爲空。