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();