Yii アプリケーション セッションをデータベースに保存するように設定しました。
私のアプリの一部で、Yii によって作成されたセッションを読み取る必要がありますYii::app()->session
が、コードが Yii アプリケーションの外にあるため使用できません。
このセッションを PHP 関数で読むことはできますか?
また
Yii を使用してこの特定のセッションを作成し、データベースではなく一時フォルダーに保存します (簡単に使用できるようにします$_SESSION
)。
あなたが探している関数はですsession_set_save_handler()
。
$_SESSION
この関数を使用すると、変数のデフォルトの処理をオーバーライドできます。これを使用して、セッション処理に関連するロード、保存、およびその他のタスクを処理する一連の関数を指定できます。
これらの関数を使用して、データベースまたはその他の必要なソースからセッションデータをロードできます。
お役に立てば幸いです。
ブラウザから送信された Cookie をキャッチし、Cookie のセッション ID を使用してテーブルから選択することもできますが、おそらく問題を解決するためのより良い方法があります。
コードを単純に Yii コントローラーに移動できないのはなぜですか? それが特定のものであっても、通常は簡単に回避できます。