まず、これら2つのリンクで提供されているこれら2つのソリューションを試しました
Cakephp 3.5 で Cookie を設定および取得する方法
CakePHP 3.5でコントローラーレベルでクッキーを作成するには?
ただ、なんとなくうまくいかない。クッキーの書き込みと読み取りを試みた方法の例を提供しました。しかし、どれも機能しません。
クッキーを書く
use Cake\Http\Cookie\CookieCollection;
use Cake\Http\Cookie\Cookie;
public function writeCookie() {
$cookie = new Cookie(
'remember_me', // name
1, // value
(Time::now())->modify('+1 year'), // expiration time, if applicable
'/', // path, if applicable
'', // domain, if applicable
false, // secure only?
true // http only ?
);
$cookies = new CookieCollection([$cookie]);//To create new collection
$cookies = $cookies->add($cookie);//to add in existing collection
$this->response = $this->response->withCookie('remember_me', [
'value' => 'yes',
'path' => '/',
'httpOnly' => true,
'secure' => false,
'expire' => strtotime('+1 year')
]);
}
クッキーを読む
public function readCookie(){
$cookie = $this->request->getCookie('remember_me');
debug($cookie); //is getting a null value
}
CakePHP 3.5 で Cookie を読み書きするための正しい方向を教えてもらえますか?