`

php_错误解决_sessioin

    博客分类:
  • php
阅读更多

写购物车时遇到问题,

 

 

Fatal error : DangdangService::addCartItem() [<a href='dangdangservice.addcartitem'>dangdangservice.addcartitem</a>]: The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition &quot;Cart&quot; of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide a __autoload() function to load the class definition

 

 

查询发现;

 

$car = null;
if(empty($_SESSION['car'])){
   $uid = $_SESSION['uid'];   
   $car = DangdangService::getInstance()->createCart($uid, $bookId);
   //php 特性,对象,往session存,序列化
   $_SESSION['car'] = serialize($car);
   //$_SESSION['car'] = $car;
}else{
    $car = unserialize($_SESSION['car']);
    //$car = $_SESSION['car'];
    $_SESSION['car'] = serialize(DangdangService::getInstance()->addCartItem($car, $bookId));
    // $_SESSION['car'] = DangdangService::getInstance()->addCartItem($car, $bookId);
}
$oSmarty->assign("items",$car->getItems());
$oSmarty->display("car.html");

 

 

 

 

php 在session 中存取对象时要序列化  :)

分享到:
评论

相关推荐

    php_错误处理机制

    ### PHP 错误处理机制详解 #### 一、引言 在PHP开发中,错误处理是一项重要的技术。良好的错误处理机制不仅能帮助开发者更好地调试代码,还能提升用户体验,尤其是在Web应用程序中。本文将深入探讨PHP中的错误处理...

    找不到php_mbstring.dll或php_exif.dll的解决方法

    ### 找不到php_mbstring.dll或php_exif.dll的解决方法 在开发环境中,当我们遇到类似于“无法加载动态库 php_mbstring.dll 或 php_exif.dll”这类错误时,通常意味着PHP扩展未能正确安装或者配置出现问题。本文将...

    php_pdo_oci.dll支持PHP的各个版本

    通过以上步骤,大部分情况下可以解决"php_pdo_oci.dll不能正常加载"的问题。此外,对于开发者来说,了解Oracle的数据类型、SQL语法以及PHP的PDO特性也是十分必要的,例如预处理语句、事务处理、游标操作等,这些都将...

    php_redis.dll和php_igbinary.dll版下载,包含各个系统版本

    php_igbinary-1.2.1-5.5-nts-vc11-x64 php_igbinary-1.2.1-5.5-nts-vc11-x86 php_igbinary-1.2.1-5.5-ts-vc11-x64 php_igbinary-1.2.1-5.5-ts-vc11-x86 php_redis-2.2.7-5.6-nts-vc11-x64 ...

    PHP和MySQL_Web开发_原书第4版 07_错误和异常处理

    PHP和MySQL_Web开发_原书第4版 07_错误和异常处理

    php_pdo_mysql.dll_dll_PDO_MYSQL_php_

    另一个文件 "How to fix Php_pdo_mysql.dll errors - DLLDownloader.com.txt" 可能包含了关于如何解决与此DLL文件相关的错误的指南,比如安装或更新错误、缺失文件错误等。 在PHP中使用PDO_MYSQL,开发者可以享受...

    php_igbinary.dll、php_redis.dll

    在PHP扩展库中,`php_igbinary.dll`和`php_redis.dll`是两个非常重要的组件,它们分别用于增强PHP与特定数据存储系统的交互能力。接下来,我们将详细探讨这两个DLL文件以及它们所代表的扩展。 首先,我们来看`...

    PHP连接串口程序php_ser

    下载php_ser_5.2.0.zip 解冻把php_ser放到ext目录下, php.ini里加上: extension=php_ser.dll PHP code string ser_version( void ) void ser_open( string port, int baudrate, int databits, string parity, float...

    php_pdo_sqlsrv_54_nts

    标题“php_pdo_sqlsrv_54_nts”和描述中的“php_pdo_sqlsrv_54_nts.dll”指的是PHP的一个扩展模块,用于连接到SQL Server数据库。PDO(PHP Data Objects)是PHP中的一种数据库访问接口,它提供了一种数据库无关性的...

    ECSHOP3.6 H5网路错误解决方案(php.ini,httpd.conf,CorsService.php和304 Not Modified缓存错误)

    - 开启PHP的curl扩展,即去掉`extension=php_curl.dll`前面的分号。 这些调整有助于确保POST数据正确处理,并支持跨域请求等特性。 #### 3. HTTPD.conf配置调整 针对Apache服务器,还需要对`httpd.conf`文件进行...

    php php_oci8_11g.dll php_oci8_11g.pdb

    本文将深入探讨标题"php php_oci8_11g.dll php_oci8_11g.pdb"所涉及的知识点,以及如何在PHP环境中配置oci扩展以连接Oracle数据库。 首先,`php_oci8_11g.dll`是一个动态链接库文件,它是PHP OCI8扩展的一部分,...

    php_ldap.dll集合

    当系统中缺少或损坏`.dll`文件时,这样的工具可以帮助用户找到并安装正确的版本,或者解决其他与`.dll`相关的错误。 2. `DLL之家.htm`:这可能是关于DLL文件的在线资源或指南的链接,可能包含`.dll`文件的下载、解释...

    php扩展 php_curl

    **PHP扩展:php_curl** `php_curl`是PHP中的一个核心扩展,它提供了对cURL库的接口,使得PHP能够与各种网络协议进行交互,包括HTTP、HTTPS、FTP、FTPS等。cURL库本身是一个强大的客户端URL传输工具,而`php_curl`...

    php_com_dotnet.dll for php5.3-php5.5-php7.0

    wnmp环境下,引用COM组件,使用print2flash时...中添加extension=php_com_dotnet.dll,开启com.allow_dcom = true 即可使用COM类,注意:如果页面中使用了命名空间,在new \COM() 一定要加\表明是公共类,不然会报错!

    php_mysql.dll ( for PHP 5.2.11 MySQL 5.1.40 )

    本文将详细讨论如何解决PHP 5.2.11版本与MySQL 5.1.40版本之间可能出现的连接错误,重点介绍关键组件——`php_mysql.dll`。 `php_mysql.dll`是PHP针对MySQL数据库的非线程安全模块,它是PHP连接MySQL数据库的核心...

    linux下安装PHP的时候出现的错误解决办法一览

    在本文中,我们将分析一些在Linux下安装PHP时可能会遇到的错误以及如何解决这些问题。 错误一:checking for gcc no 解决办法:yum install -y gcc 当安装PHP时,系统会检查是否安装了gcc编译器。如果未安装gcc,会...

    php_sqlsrv_54/55/56_ts.dll等文件下载

    标题中的"php_sqlsrv_54/55/56_ts.dll"指的是不同版本的PHP(5.4、5.5和5.6)与SQL Server的连接器,这些.dll文件是Windows系统下PHP运行时所必需的动态链接库文件。 1. **PHP扩展**:PHP扩展是PHP核心之外的代码库...

    php_sqlsrv_3.0 sqlserver2012

    标题“php_sqlsrv_3.0 sqlserver2012”指的是PHP的SQLSRV扩展,版本为3.0,用于连接Microsoft SQL Server 2012数据库。这个扩展是PHP与SQL Server交互的重要工具,它允许开发人员使用PHP编写应用程序来执行SQL查询,...

    php_com_dotnet.dll(PHP的COM扩展)32&64位

    PHP的文档的扩展必备神器,主要用于在php环境里调用windows api以及处理word文档,...文件中开启配置(即设置com.allow_dcom = true),然后下载php_com_dotnet.dll到php的ext扩展目录下,重启Apache后即可调用COM类。

Global site tag (gtag.js) - Google Analytics