私はとのセッションを開始しました状況があります。PHPセッションの開始を防ぐ方法を教えてください。
session_id($consistent_session_name_for_user);
session_start();
$_SESSION['key'] = $value;
が、その後、私は私が実際に(書き込み)このセッションを「コミット」したくない決定を。 PHPはsession_abort_write()
の機能を持っていないようです。私は以前のスクリプトの実行からセッション変数を破壊したくないので使用できませんsession_destroy()
私はsession_id("")
を試しましたが、その呼び出しは失敗します。私はsession_id("trash")
のような別のセッションに書き込むようにセッションを "リダイレクト"することができましたが、PHP(Apache)接続の多くが同じセッション "ファイル"に書き込もうとします。
私はこの問題を非常に単純化しています。実際にはMemcachedにセッションを格納していますが、これは複雑なコードベースです。だから、私はMemcachedサーバーに常に不要な「ゴミ箱」セッションを送りたいとは思わない。 PHP.net、
session_regenerate_id から
+1グローバルフラグは、セッションの書き込みを防ぎます。 – FixMaker