2012-12-14 54 views
0
include('conection.php'); 
$db=new Database(); 
session_start(); 
echo "<div style=' background-color:white; border:solid white'>".$_SESSION['uid']."</div>"; 
if(!(isset(**$_SESSION['uid']**))) 
{ 
    header('location:index.php'); 
} 
if(isset($_REQUEST['admin'])) 
{ 
    if(base64_decode($_REQUEST['admin'])!=='over779656') 
    { 
     header('location:index.php'); 
    } 
} 
$r=explode(" ",base64_decode($_REQUEST['final'])); 



    **$_SESSION['uid']** 

這個變量的值越來越時間交叉後2小時未設置或設置一些更重要的是,爲什麼會這樣,即使我不是unssetting任何變量,是否有任何服務器問題或YOUT php.ini任何瀏覽器的問題值越來越沒有設置,即「-blank-」沒有unsseting它

+0

是否因爲會話過期?會話超時? –

+0

在ini文件中進行更改並重新啓動服務器,同時在標題後面使用'exit' –

+0

如果您的php.ini在使用相同ini文件的許多項目的實時服務器上,或者您無法訪問它。試試我的答案。 – Ravi

回答

3

檢查session.gc_maxlifetime,增加那裏的時候

+0

它是1440,意思是在幾分鐘內如何運行時間 – surya

+0

1440是1440秒 – user7282

+0

該代碼在服務器上被上傳,其中shpuld檢查服務器上的php.ini – surya

2

而不是在php.ini改變這個,試試這個在運行時更改超時。

ini_set('session.gc_maxlifetime', 5*60*60); // 5 hours

編輯

注:如果您沒有訪問爲php.ini和/或不希望重新啓動服務器,你可以嘗試之前session_start()

+0

hpoe所以這將工作 – surya

+0

你試過了嗎? – Ravi

+0

不,這是不是在alll ...工作...任何其他的選擇 – surya

0

使用此代碼。下列。看的session.gc_maxlifetime設置與http://php.net/ini_get像這樣:

ini_get('session.gc_maxlifetime') 

,你可以用http://php.net/ini_set設置它像這樣

ini_set('session.gc_maxlifetime', 3600*24); 

雖然謹防內存問題和長時間運行的腳本。也像另一個答案說:在session_start()之前執行。

相關問題