2

こんにちはsetcookie()、クロムのみで問題に直面しています。firefoxでは問題なく動作しています。これは私がクッキーを使用している私の機能です

 function step3($voice_choice = null)
 {
    if (!empty($voice_choice)) 
    {
        setcookie("voice_choice", $voice_choice, time() + 2000, "/");
    }
 }

$_COOKIE 出力を印刷すると

   Array ( [CAKEPHP] => s247c7mlagt5am6h323cm7pqj0 [voice_choice] => favicon.ico )

の値はvoice_choice、上記の関数で設定したものではありません。

4

1 に答える 1

1

CakePHP を使用している場合は、自分のやり方でやってみませんか?

public $components = array('Cookie');

$cookieTime = '8 weeks';  //The amount of time you want the cookie to last

if ( !empty($voice_choice) )
  this->Cookie->write('voice_choice', $voice_choice, true, $cookieTime);

また、Cookie をデバッグするための Chrome での便利な方法は次のとおりです。

Element -> Resources Tab -> Cookies -> yoursite (local.yoursite.com) を調べて、Cookie が書き込まれているかどうかを確認します。

于 2013-10-03T10:45:36.220 に答える