CakePHP 3 のsessions
テーブルをデータベースに保存することに関して、いくつか質問があります。
1) テーブルのsessions
名前を別の名前に変更する方法はありますか? はいの場合、新しい名前をどこに指定すればよいですか?
2) 質問 1 と同様にsessions
、CakePHP が引き続き正しく動作するように、テーブル内の列の名前を変更する方法はありますか?
3)テーブルのdata
列の最も基本的な暗号化を追加する簡単な方法はありsessions
ますか?
そのため、データベース セッションのドキュメントを引用し、いくつかの回答も提供します。ドキュメントの回答はより完全です。
'model' キーを含めることで、使用するモデルを指定します。
'Session' => [
'defaults' => 'database',
'handler' => [
'engine' => 'DatabaseSession',
'model' => 'MyCustomSessions'
]
]
DatabaseSession ハンドラーは、「データ」と他のいくつかの列をハードコーディングしているように見えます。ただし、何か特別なことをしたい場合は、そのクラスを拡張できます (そして拡張する必要があります)
やりたいことに基づいて、独自の SessionHandler を作成するのがよいようです。実行するのは非常に簡単で、ドキュメントに概説されています。
私の最善のアドバイスは、cake のDatabaseSession をのぞくことです。あなたの要求は特別であり、おそらく最善の行動であるように思われます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加