簡體   English   中英

標頭重定向$ _SESSION為空

[英]header redirect $_SESSION empty

我有以下腳本:login.php

 session_start();
    #login procedure (not relevant)
    if (login(..)) {
        $_SESSION['uid'] = $foo;
        $_SESSION['login'] = true;

        session_write_close();

        var_dump($_SESSION); //=> works properly

        header('location: index.php');
        exit();
    }

index.php

session_start();
include( 'core/auth.php');

//..

auth.php

session_start();
var_dump($_SESSION); //=> EMPTY (!)

因此,會話變量似乎在重定向過程中丟失了。 這是服務器配置問題嗎?

任何幫助表示贊賞。

如果你使用“文件”作為PHP會話保存處理程序(在php.ini session.save_handler變量),檢查主機的PHP程序(可能是Apache的,或nginx的)用戶有保存路徑上的寫權限。( 會話.save_path

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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