2014-02-25 176 views
0

PHP會話變量我有我的網站服務器上,
一個問題,我是新來的PHP的不工作的服務器

我的登錄頁面包含以下代碼:

session_set_cookie_params(0, '/', 'marutinrutyakala.co.uk'); 
    session_start(); 
    $_SESSION['name']= $adminname; 
    $_SESSION['login']=true; 
    $_SESSION['start']=time(); 
    echo '<META HTTP-EQUIV="Refresh" Content="0; URL=performance.php">'; 
現在

性能。 PHP中的代碼是

session_start(); 
    if(!isset($_SESSION['login'])) 
    { echo '<META HTTP-EQUIV="Refresh" Content="0; URL=index.php">'; } 

頁的代碼在本地執行的........

此代碼工作得很好本地主機上,但無法在服務器上......

請幫忙....

+0

你在後續頁面上有'session_set_cookie_params()'嗎? – Scuzzy

+0

是否有必要在網站的每個頁面上使用session_set_cookie_params()? –

回答

0

有些事情嘗試:

documentationsession_set_cookie_params的:

此功能的效果只會持續腳本的持續時間。因此,您需要爲每個請求調用session_ set_cookie_params(),並且在調用session_start()之前。

所以你performance.php也許應該是:

session_set_cookie_params(0, '/', 'marutinrutyakala.co.uk'); 
session_start(); 
if(!isset($_SESSION['login'])) 
{ echo '<META HTTP-EQUIV="Refresh" Content="0; URL=index.php">'; } 

檢查服務器的域名。您明確指出您的會話cookie僅適用於maruntinrutyakala.co.uk域名:是否爲正確的域名?

嘗試沒有session_set_cookie_params行,它的工作呢?

檢查您的PHP error log:出現錯誤嗎?

0

使用在頂部下面的代碼的頁面

ob_start(); 

此功能將變爲輸出緩衝上。當輸出緩衝處於活動狀態時,腳本中不會輸出任何輸出(標題除外),而是將輸出存儲在內部緩衝區中。