新しいページをロードするたびにセッション変数がリセットされます。
次のように、関数を一番上にheader.php
配置して各スクリプトにファイルを含めました。session_start()
session_start();
error_reporting(E_ERROR);
session_id
また、すべてのページで同じであることを確認しました。
Web ホストの php_ini 設定ファイルを確認したところ、session.save_path
が に設定されていることがわかりました/tmp
。/var/lib/session/
このサイトで誰かが提案したように変更したところ、コードに奇妙な警告が表示されるようになりました。
警告: session_start() [function.session-start]: open(/var/lib/php/session//sess_97fca6d21c7ffa8333cd42eaa87f2eac, O_RDWR) が失敗しました: /home/mforsyth/public_html/Beesting/header.php で許可が拒否されました ( 13 ) 2行目
この問題を解決するために何をすべきかわかりません。どんな助けでも役に立ちます。詳細が必要な場合はお知らせください。
編集:フォルダーを/ tmpに戻し、読み書きできることを確認しました。また、すべてのページでセッション ID をエコーしましたが、結果はすべて同じです。また、セッションは1ページしか続かないようです