web-dev-qa-db-ja.com

JOOMLAのすべてのセッションでCookie名を変更する方法

ログインが成功するたびにCookieの名前を再生成したい(すでにセッションIDを再生成している)。

Cookieの名前を再生成しようとすると、joomlaがセッションを失いました。 (JSessionクラス内)

クッキーの名前を再生成するためのjoomlaのベストプラクティスを知っていますか?

セッションごとに異なるCookieの名前を取得するためのコードです。

// It's on Joomla\Session\Session.php
    if (isset($options['name']))
    {
        $date = new DateTime();
        $timestamp =  $date->getTimestamp();
        session_name(md5($options['name'] . $timestamp));
    }

JSessionのインスタンスはシングルトンです。それは、インスタンスの作成時に動的なタイムスタンプを追加するだけですか。JSessionの最初のインスタンスごとに異なる名前を生成します(No?)。

ありがとうございます!

5
Doc Roms

Joomlaには、Joomlaの登録とログインのプラグインとモジュールがありました。

それが使えるなら自動的にクッキーも生成します。

これを使って。その後、良い結果を得ることができます。

1
B V S A Kumar