1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

OctoberCMSで特定のcookieの暗号化を解除する

Last updated at Posted at 2018-07-18

OctoberCMSはすべてのcookieを暗号化して保護しているが、フロントエンドとデータやり取りをcookieで行いたい場合にこれは邪魔になる。

現行バージョン(2018/07/18現在)は、暗号化の解除はサポートされていないので、こちらのプラグインで対応する。
追記:OctoberCMSバージョン438以降はプルリクがマージされて、こちらのプラグインは不要になりました。

ドキュメントにあるとおりだが、下記の内容のconfig/cookie.phpを作成して暗号化したくないcookieをリストアップする。

<?php

return [
    "unencryptedCookies" => [
        "my_cookie",
    ],
];

または、任意のタイミング(Plugin::boot()内とか)で動的に挿入することもできる。プラグインがこれを常に必要とするんであれば、この方がプラグイン利用者に余計な手間をかけさせないので良い。

class Plugin extends PluginBase
{
    public function boot()
    {
        Config::push('cookie.unencryptedCookies', "my_cookie");
    }

ただ、この機能は公式にサポートされているべきだと思ったのでOctoberCMSへプルリクを出している。こちらがマージされたら、このプラグインは不要になる。
追記:masterにマージされました。バージョン438から利用可能です。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?