3

CodeIgniter ユーザー ガイド バージョン 2.1.4 には次のように書かれています。

注: Session クラスはネイティブ PHP セッションを使用しません。独自のセッション データを生成し、開発者により多くの柔軟性を提供します。

( https://www.codeigniter.com/userguide2/libraries/sessions.html )

CI セッションがネイティブ セッションを置き換えるのか、それとも単なる代替手段であり、実際に同時に共存するのかについて明確な直接的な説明を見つけることができません。その場合、両方を同時に使用することが技術的に可能です。

それは望んでいるわけではありませんが、避けるべきものです。

前もって感謝します。

4

1 に答える 1

4

ご利用ガイドによると、

セッションはどのように機能しますか?

When a page is loaded, the session class will check to see if valid session data exists in the user's session cookie. If sessions data does not exist (or if it has expired) a new session will be created and saved in the cookie. If a session does exist, its information will be updated and the cookie will be updated. With each update, the session_id will be regenerated.

したがって、CI は PHP のネイティブ セッションとは別の Cookie を使用します。

データベースを使用するオプションもあり、PHP のネイティブ セッションを模倣しますが、ファイル システムの代わりにデータベースを使用します。ただし、既知のバグが発生しやすい傾向があります。例を次に示します: codeigniter セッションが頻繁に期限切れになる

つまり、前述のように完全に分離されており、両方を同時に共存させることができます。ただし、これは、PHP のネイティブ メソッドを介して手動でセッションを作成した場合のみです。

于 2013-09-27T02:03:59.703 に答える