0

Yii アプリケーション セッションをデータベースに保存するように設定しました。

私のアプリの一部で、Yii によって作成されたセッションを読み取る必要がありますYii::app()->sessionが、コードが Yii アプリケーションの外にあるため使用できません。

このセッションを PHP 関数で読むことはできますか?

また

Yii を使用してこの特定のセッションを作成し、データベースではなく一時フォルダーに保存します (簡単に使用できるようにします$_SESSION)。

4

2 に答える 2

1

あなたが探している関数はですsession_set_save_handler()

$_SESSIONこの関数を使用すると、変数のデフォルトの処理をオーバーライドできます。これを使用して、セッション処理に関連するロード、保存、およびその他のタスクを処理する一連の関数を指定できます。

これらの関数を使用して、データベースまたはその他の必要なソースからセッションデータをロードできます。

お役に立てば幸いです。

于 2012-10-14T21:02:41.557 に答える
1

ブラウザから送信された Cookie をキャッチし、Cookie のセッション ID を使用してテーブルから選択することもできますが、おそらく問題を解決するためのより良い方法があります。

コードを単純に Yii コントローラーに移動できないのはなぜですか? それが特定のものであっても、通常は簡単に回避できます。

于 2012-10-14T21:10:09.697 に答える