2016-10-22 10 views
1

これはcakePHP 1.3でクッキーのみを設定したいのですが、私は多くのことを検索し、多くのソリューションを適用していますが、動作していません。同じソリューションがCakePHP 2.0以上で動作していますが、CakePHP 1.3のSet Cookieのみの解決策を提案することができます。あなたはPHP 5.2以上を使用しているCakephp 1.3 cookie httponly not working

答えて

0

私は、単純なますsetcookieでHttpOnlyのクッキーを設定することができます - PHPで5.2 HttpOnlyのフラグが

bool setcookie (string $name [, string $value = "" [, int $expire = 0 [, string $path = "" [, string $domain = "" [, bool $secure = false [, bool $httponly = false ]]]]]]) 

を導入し、CakePHPはCakePHPの2.0

にそのクッキーコンポーネントにHttpOnlyの機能を追加しました
0

CakePHP 1.3はクッキーを設定するために__write()関数を使用します。 Cookieの使用方法を設定します。

setcookie(
    $this->name . $name, 
    $this->__encrypt($value), 
    $this->__expires, 
    $this->path, 
    $this->domain, 
    $this->secure 
); 

asご覧のとおり、httpOnlyパラメータは渡されません。あなたのいずれかを実行できます。あなたのアプリで直接

  • 使用しますsetcookie機能
  • はHttpOnlyのパラメータ(お奨めしませバスのCakePHP 1.3はもはやサポートされているのサポートを追加しないように
  • ハックCakePHPのコアCookieComponentファイルHttpOnlyのフラグをサポートするためにCookieComponentを拡張、so ...)