簡體   English   中英

PHP會話變量在服務器上不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM