session_regenerate_id(true)によるセッション切断

すげー久々にブログ書きます、小堤です。

さて、session_regenerate_id(true)。

これ、PHP5から引数が使えるようになりました、が・・・・。

true指定すると、セッションの値が飛びます。

これは、session_set_save_handlerを使用しているか、いないかは関係ありません。
標準のファイルセッションでも同様の現象が起きます。

んーMySQLとか使ってセッション共有しているとゴミは増えやすいかもしれませんが
GCでうまくクリアされるってことで、とりあえず、(true)はなしの方向で行こうと思っています。

この現象、ふつーに使っていると起きません。

が、リンクを連打すると起きます。

詳しく検証していませんが、開発中になんだかいきなりログアウトすることが起きたのでいろいろ調べてみた結果です。

同じようなことで悩んでいる人がいれば、(true)やめて、()にしてみてください。
あっさり解決します。

いま、xFrameworkPX 3.0.0のリリース準備を進めていますが、MySQLセッションも実用しているので残しつつ

そろそろmemcachedを使ったクラスも用意するべかなぁ。

session_regenerate_id(true)によるセッション切断

コメントを残す