Zend Frameworkを使用してセッションvarsにデータを保存する方法
-
02-01-2020 - |
質問
私は私のビューとコントローラを介してアクセスできるデータを持っていることに興味がありますが、ブラウザが閉じているかログアウトアクションでこのデータをクリアすることをお願いします。
この理由は、変数が設定されている場合にのみ自分のビューを機能させたいからです。 例:
public function adminAction(){
if ($rol_type=='admin'){
$this->renderScript('index/admin.phtml');
}
else{
$this->renderScript('index/adminLogin.phtml');
}
}
.
admin.phtmlビューをadminに設定せずにアクセシングできないように、URLとAcces Admin Panelを変更することはできません。
セッションについてのZend Frameworkの2つのドキュメントを読んでいましたが、セッションモジュールの中にはたくさんのものがありますので、使用するのか、または探す場所はわかりません。
私は私の目標を達成するための最良の方法が何であるかを私に言うことができたら私は非常に感謝します(原因これが私がやりたいことをやろうとする最善の方法であるかどうかわからない)
解決
使用できる:
use Zend\Session\Container;
.
コントローラ:
$user_session = new Container('mySession');
$user_session->key = "Your Value";
.
このキーは、ビューまたは他のモデルやコントローラに渡すことができます。
取得するためには、次のようにしなければならない。
$user_session = new Container('mySession');
$keyValue = $user_session->key; //here you will get the value stored above
.
を助けたい
ありがとう
所属していません StackOverflow