0

まず、これら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 を読み書きするための正しい方向を教えてもらえますか?

4

1 に答える 1