0

30 日間の Cookie を設定しようとしていますが、何らかの理由でその設定後に「セッション」の有効期限が切れます。Firefox と Chrome で検証済み。私は自分が間違っていることを理解できません。どんな助けでも大歓迎です!

これが私のコードです:

  $name = 'db_mc';
  $value = $mc_cid . '-' . $mc_eid;
  $time = time()+3600*24*30;
  $path = '/';
  $domain = 'www.testmage.local';

  $cookie = Mage::getSingleton('core/cookie');
  $cookie->set($name,$value,$time,$path,$domain);

アップデート:

setcookie() をテストしたところ、正しく動作しました。だから私はそれを使わなければならないと思います。ただし、Magento バージョンがセッション用にのみ設定される理由を知っている人はいますか?

4

1 に答える 1

0

Magento の Cookie の有効期限は常に秒単位で設定されます。日付または時刻を秒単位で変換する必要があり、それに応じて Magento で Cookie を設定します。

Magento で 1 か月間設定された Cookie:

$expire = strtotime(date("m/d/Y, H:i:s A", time() + 60 * 60 * 24 * 30));

出力: 2015 年 9 月 13 日、午前 10:43:39 (現在の日付で計算)。

于 2015-08-14T05:20:09.777 に答える