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から利用可能です。