これを行うためのより良い方法はありますか?最初のコードでセッションを設定し、直後にそれを参照していますが、最初の反復で認識されません。
ユーザーがアクティベーションキーを入力すると、コードがそれをデータベースと照合します。データベースが存在する場合は、後で使用するためにキーをセッションに配置します。ブラウザを最初に開いたときからは機能しませんが、その後は常に機能します...これは非常に奇妙です。
セッションの作成:
session_start();
....
$_SESSION['SESS_KEY'] = $member['key'];
session_write_close();
header("location: http://example1.com")
exit();
セッションの確認:
session_start();
if(!isset($_SESSION['SESS_KEY']) || (trim($_SESSION['SESS_KEY']) == '')) {
header("location: http://example2.com");
}
それは私がsession_start()とヘッダーを使用している方法かもしれませんが、私はレンガの壁にいて、それを理解しようと非常に長い時間を費やしてきました。アドバイスをいただければ幸いです。