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