私は最初のログインで保護されたサイトを作成しており、単純なブール値をセッション スーパーグローバルに保存したいと考えています。同じスクリプトを使用しているときにダンプできるので、正しく設定したことはわかっていますが、ページを変更すると $_SESSION 配列が空になります。
Nginx / Debian / php5 セットアップを実行しています。
特定のホスティングを使用している場合、サーバー側にセッション変数を保存するために必要なファイルまたはディレクトリが存在する可能性があることを確認しましたが、vps を使用しているため、私の場合はそうではありません。
次のようになります。
<?php
session_start();
$_SESSION['nom'] = 'Eric';
var_dump($_SESSION); //wich outputs correctly
?>
[the login form]
次に、フォームを送信し、ターゲット ページの最初の行で $_SESSION を var_dump しますが、null であるため、設定されていません。$_COOKIE['PHPSESSID'] が正しい ID を表示していることを除いて、セッションは完全に閉じられているようです。
より明確にする方法や追加する詳細がわかりません... 必要に応じて尋ねてください!