0

PHP Magento 1.4.1.1を実行していて、ユーザー設定でCookieを保存しています。

私はこれを使ってクッキーを保存します。

umask(0);
Mage::app();
Mage::getModel('core/cookie')->set('lunch', 'user likes tuna fish', (60*60*24));

これでCookieを保存できますが、Cookieを更新または削除しようとしても、変更はありません。

私は次のように新しいデータでCookieを設定しようとします:

umask(0);
Mage::app();
Mage::getModel('core/cookie')->set('lunch', 'user likes hamburgers', (60*60*24));

通常、2番目のCookieは、まったく同じ名前、ドメイン、パスで作成されます。

また、変更する代わりに削除しようとすると、これを使用します。

umask(0);
Mage::app();
Mage::getModel('core/cookie')->delete('lunch');

クッキーに変更はありません。

私も次のように削除を使用しました:

Mage::getModel('core/cookie')->delete('lunch', '/', 'www.domain.com');
Mage::getModel('core/cookie')->delete('lunch', '/', '.domain.com');
Mage::getModel('core/cookie')->delete('lunch', '/', 'domain.com');

運もありません。

何か案は?

参考までに...私はルートフォルダの外にいます。

4

1 に答える 1

0

わかりました、これで私は自分自身を解決することになりました...しかし、問題を引き起こしていました。set の使用中に渡していた変数自体が設定されていませんでした... NULL または FALSE を送信します。これがFALSEまたはNULLの場合、明らかにMagentoはCookieを設定しません

もう一度解決策は、値が設定されていることを確認してください。

Mage::getModel('core/cookie')->set('lunch', $SET_VALUE_HERE, (60*60*24));

また、クッキーを殺すために最後にゼロを設定して使用すると、より多くの運が良かったようです。

Mage::getModel('core/cookie')->set('lunch', $SET_VALUE_HERE, 0 );
于 2012-08-28T21:17:15.610 に答える