最近、PHP を 5.4 にアップグレードし、いくつかの調整を加えた後、多くのカスタマイズを行った顧客の古い osCommerce インストールが再び実行されるようになりましたが、まだ問題があります:
カートにアイテムを入れると、カートは空のままになります
どうすればこれを修正できますか?
セッションが正常に機能するように、php.ini で設定できる特定の php 値はありますか?
これまでに微調整したこと:
問題:
すべての価格が 0 で、
通貨が あり!isset($currency) ||
ません
問題:
PHP 5.4.0 で register_globals が削除されましregister_globals
た
そして、これをに追加しましたincludes/application_top.php
:
// Bugfix PHP 5.4:
$HTTP_USER_AGENT=$_SERVER["HTTP_USER_AGENT"];
$HTTP_ACCEPT_LANGUAGE=$_SERVER["HTTP_ACCEPT_LANGUAGE"];
$HTTP_HOST=$_SERVER["HTTP_HOST"];
$SERVER_NAME=$_SERVER["SERVER_NAME"];
$PHP_SELF=$_SERVER['PHP_SELF'];
$HTTP_GET_VARS=$_GET;
$HTTP_POST_VARS=$_POST;
register_globals();
次の行をコメントアウトします。
#ini_get('register_globals') or exit('FATAL ERROR: register_globals is disabled in php.ini, please enable it!');
また、削除されたいくつかの関数を修正する必要がありましたincludes/functions/sessions.php
:session_unregister()
およびsession_is_registered()
残っている問題: カートに商品を入れてもカートに追加されない。add_cart ページでセッションが不明のようです。