php session購物車問題

來源:互聯網
上載者:User
class CartTool    {        private static $ins;        private $good = array();               final private function __construct()        {                    }        final private function __clone()        {                    }                // 擷取執行個體        protected static function getIns()         {        if(!(self::$ins instanceof self))         {            self::$ins = new self();        }        return self::$ins;    }                        /**         * 函數作用:把購物車的單例對象放到session裡         *          *          * @return instance 購物車的單例對象         * */        public static function getCart()         {        if(!isset($_SESSION['cart']) || !($_SESSION['cart'] instanceof self))         {            echo '1';            $_SESSION['cart'] = self::getIns();        }        return $_SESSION['cart'];    }


這是我的購物車類(部分),我在頁面直接引用它使用不會出現任何問題,但是在有一將它放入一序列的初始化類中在引用它的時候就會產生了一個問題,每次它都會重建過,就沒有了單例的效果。不知道我的問題描述清楚了沒有,請各位高手給小弟一點建議或者思路,有可能哪裡出問題了???


回複討論(解決方案)

建議換個思路實現。
用SESSION ID或者一個cookie變數做標誌。

把其它資訊都存起來,memcached或mysql都可以。

恩,我後來用mysql

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.