[英]php session variables not working on server
我的服務器上的網站有問題,
我是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">';
現在在performance.php上,代碼是
session_start();
if(!isset($_SESSION['login']))
{ echo '<META HTTP-EQUIV="Refresh" Content="0; URL=index.php">'; }
要在此處執行的頁面代碼........
此代碼在本地主機上工作正常,但在服務器上失敗...
請幫忙....
可以嘗試的一些事情:
從session_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 錯誤日志 :那里是否出現錯誤?
在頁面頂部使用以下代碼
ob_start();
此功能將打開輸出緩沖。 當輸出緩沖處於活動狀態時,腳本(頭文件除外)不發送任何輸出,而是將輸出存儲在內部緩沖區中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.