Phalcon-session-management
提供:Dev Guides
ファルコン-セッション管理
セッションは、WebサイトまたはWebアプリケーションとのユーザーの対話に役立つサーバー側の情報ストレージです。 各セッションはセッションIDで一意に定義されます。セッションIDは、ブラウザーがHTTP要求を行うたびにWebサーバーに渡されます。 セッションIDは、保存されているすべての変数が取得されるように、内部データベースと毎回ペアリングされます。
ファルコンのセッション
Phalconは、セッションデータにアクセスするためのラッパーを含むセッションコンポーネントを使用します。
ファルコンの機能は次のとおりです-
- セッションデータは、同じドメイン上の他のコンポーネントから分離できます。
- アプリケーションのニーズに応じて、セッションアダプタの助けを借りてセッション値を変更できます。
Phalconでセッションを開始する
すべてのセッションアクティビティは、Webアプリケーションの /config フォルダー内の Services.php ファイルで宣言されているアダプターファイルに関連付けられています。
/* *
* Start the session the first time some component requests the session service
*/
$di->setShared('session', function () {
$session = new SessionAdapter();
$session->start();
return $session;
});
セッションを作成する
- ステップ1 *-データを適切に取得できるように、セッションをインスタンス化するためのセッションコントローラーを作成します。
- ステップ2 *-名前と値を使用してセッションを作成します。
<?php
class SessionController extends \Phalcon\Mvc\Controller {
public function indexAction() {
//Define a session variable
$this->session->set("user-name", "Omkar");
//Check if the variable is defined
if ($this->session->has("user-name")) {
//Retrieve its value
$name = $this->session->get("user-name");
echo($name);
}
}
}
上記のコードは次の出力を生成します。
セッションの削除
Phalconでセッションを破棄するか、セッション内のいくつかの変数値を設定解除することができます。
以下は、セッションで変数値を設定解除する構文です。
$this->session->remove(<variable-name>);
上記の例に示すように、セッションで作成される変数名は*“ data-content” *であり、次のコードを使用して削除できます。
public function removeAction() {
//Remove a session variable with associated session
$this->session->remove("data-content");
}
以下は、セッション全体を破棄する構文です。
$this->session->destroy();