Ubuntu 20.04 のデフォルトインストールで PHP セッションが壊れる

Ubuntu 20.04 のデフォルトインストールで PHP セッションが壊れる

私は PHP 7.4.3 (Apache 2.4.41 + mod_php) が稼働している Ubuntu 20.04 サーバーを所有しており、私の知る限り、すべてがデフォルトになっているはずです。しかし、PHP セッションが機能していないようです。次のコードを実行すると、Web ページを更新するたびに同じ出力 (増加ではなく) が表示され、次の場所に新しいセッション ファイルが作成されます/var/lib/php/sessions

?php
session_start();
$_SESSION['test'] += 1;
var_dump($_SESSION['test']);

さまざまなブラウザ (ブラウザがセッション クッキーを拒否する可能性を排除するため) とオペレーティング システムで確認しましたが、問題は一貫しています。古い CentOS で PHP 5.3 を使用して同じコードを実行しましたが、問題はありませんでした。ブラウザに関係なく、ブラウザを更新するたびにカウンターが増加し、セッションは再作成されるのではなく、リクエストごとに更新されます。この問題が発生する理由がわかりません。

/var/lib/php/sessionsUbuntu マシン上の権限は1733 です。

答え1

結局、私は愚かでした。しばらく前に、そのサーバーに Apache VHost を作成し、 を介してその VHost の Cookie を削除しましたHeader unset Set-Cookie。残念ながら、これはデフォルトの VHost であり、サーバーの IP アドレスのみを使用して PHP セッション テストを実行しました (まだドメインを持っていません)。ブラウザーの開発者ツールで、PHPSESSID Cookie が HTTP 応答ヘッダーで送信されなかったことがわかり、デフォルトの VHost で奇妙な選択をしたことを思い出しました。

関連情報