2011-12-30 6 views
2

私のスクリプトでは、CIはセッションIDを変更するたびにデータベース上のセッションテーブルを更新します。事は、私はidが変わるたびにそれを知る必要があるということです。実際の録音を維持しながら、データベース上の別の場所に録音するだけです。どうすればいい?CodeIgniter - コードのどの部分がセッションIDを変更して更新していますか?

+0

誰かがそのような答えを将来も検索します。 – gzg

+1

Q/Aが有効である限り、私の2pを追加するだけで、http://meta.stackexchange.com/questions/17845/etiquette-for-answering-your-own-questionに従って保存する必要があります。 – Basic

答えて

1

自分の答えが見つかりました。 System/libraries/Session.php line:383もちろん、行番号は異なるかもしれませんが、次の文字列を検索すると、CodeIgniterがデータベース上のsession_idを変更する場所を知ることができます:'session_id' => $new_sessid

+0

もっと基本的な問題があるかもしれません - CIは必要と思ったときにのみセッションをリサイクルします。あなたが言ったようにこれを無効にすることはもちろん可能ですが、100%はリサイクルしていたことを知っていることを確認し、それを防ぐことは問題ではありません。 CIはセッションを頻繁にリサイクルして、盗まれたセッションがサイトに対して認証されるのをより困難にします。このセキュリティ機能を削除したのですか?私があなただったら、リサイクルしているのが分かります。その代わりに、代わりに設定でセッションタイムアウトの設定をしている可能性がありますが、多くのことが考えられます – Basic

+0

(役立つ場合は、 – Basic

+0

@Basiclife、よく、私が尋ねた質問は明白ではない(おそらく明らかではない、私の悪い)、またはあなたが私を誤解した。 :)あなたはセキュリティの問題について正しいです。私はそれを壊したくありません、私はこれをセッションベースのショッピングバスケットと並行して実行したいと思います。だからこそ、私はCodeIgniterがデータベースのセッションIDをどこで変更するのかを尋ねました。なぜなら、変更されるとショッピングバスケットテーブルのものも変わるからです。 – gzg

関連する問題