この問題についてphpマニュアルを読みましたが、これは非常に一般的な問題のようですが、まだ解決策を見つけていません. セッションをデータベースに保存しています。私のコードは次のとおりです。
// session
$_SESSION['userID'] = $user->id;
header('Location: /subdirectory/index.php');
次に、index.php の先頭でsession_start()
、$_SESSION グローバルを var_dumped しましたが、userID はそこにありません。私が言ったように、私はPHPマニュアル(http://php.net/manual/en/function.session-write-close.php
)に目を通しましたが、どちらsession_write_close
もsession_regenerate_id(true)
うまくいきませんでした。誰かが解決策を知っていますか?
編集: ファイルの先頭に session_start() があります。ヘッダー リダイレクトの前にセッション グローバルを var_dump すると、そこにユーザー ID が表示されますが、このスクリプトのサブディレクトリにある他のファイルには表示されません。