ほとんどのページでセッションを使用していますが、PDO に切り替えており、すべてのページの開始時に session_start() を呼び出すと、ヘッダーの受け渡しで問題が発生します。私は数時間の調査を行いましたが、それについて何をすべきかまだ不明です.
編集 - 私がやっていること:サインアップ/サインイン ドキュメントと auth.phpsession_start();
の最初の行は であり、サインアップ/サインイン後にユーザーがアクセスするすべてのページの最初の行はrequire_once('auth.php');
現在、$_SESSION['SESS_USER_ID'] を使用してすべてのページにユーザー ID を渡しています
彼らがサインアップ/サインインするとき、私は次のように接続します: $member = $stmt_user->fetch(); $_SESSION['SESS_USER_ID'] = $member['user_id'];
そして、後続のすべてのページで、次のように呼び出します。
$user_id = $_SESSION['SESS_USER_ID'];
説明書通り
PHP 4.3.3 以降、セッションが以前に開始された後に session_start() を呼び出すと、レベル E_NOTICE のエラーが発生します。また、2 回目のセッション開始は単純に無視されます。
これは、すべてのページで呼び出す必要がなくなり、ユーザーがセッションを開始したときに一度だけ呼び出すことができるということですか?
そうでない場合、この問題に対処する最も簡単な方法は何ですか?