`

解決PHP中 session保存对象的取出问题 [轉載]

阅读更多
這個問題有點奇怪,在Java和.net的世界裡還未碰到過.......
看來PHP對對象的支持還不是太友好,呵呵~~~

[轉載於:] http://blog.csdn.net/yehell/archive/2007/12/19/1953826.aspx

今天在php文件中设置了一个session.并将一个类的对象保存在这个session中。可是读取session得时候却出现了__PHP_Incomplete_Class问题。print_r()一下发现session中有这个对象的值,但是却不能将值取出。

在网上检索了一下,原因出在session对象得序列化问题上。各种各样的解决方法让人看了头晕,就是不好用。

解决方法:

$_SESSION["ORDER_SEARCH_CASE"] = serialize($searchcase);//赋值时把对象序列化一下

$searchcase = unserialize($_SESSION["ORDER_SEARCH_CASE"]);//取值的时候再反序列化一下

搞定了!!

至于原理还不太清楚:)有待研究

分享到:
评论

相关推荐

    php中将session保存到数据库的函数类代码

    为了解决这个问题,我们可以将Session数据保存到数据库中,这样不仅可以实现分布式Session管理,还能提高数据的安全性和可靠性。 标题所提及的"php中将session保存到数据库的函数类代码",就是用来实现这一功能的。...

    Jsp内置对象session总结

    1. Session 要尽量少使用--尽量少向 Session 中保存信息。 2. Session 使用 Cookie 机制,若 Cookie 被禁用,则 Session 也无法使用。 Session 对象是 JSP 中的一个重要组件,用于管理客户端与服务器端之间的会话期...

    php中将session保存到数据库的函数类代码.zip

    为了克服这些问题,开发者可以选择将Session数据保存到数据库中。本文将详细探讨如何实现这一功能,特别是通过编写一个自定义的Session处理器类,并使用`session_set_save_handler()`函数进行注册。 首先,让我们...

    jsp中Session对象源码

    在JavaServer Pages (JSP) 技术中,`Session` 对象是一个非常重要的概念,它用于跟踪用户会话状态。在Web应用中,当用户访问网页时,服务器可能需要记住用户的一些信息,如购物车内容、登录状态等,这时就需要用到...

    PHP中如何使用session实现保存用户登录信息

    主要给大家介绍在php中是如何使用session实现保存用户登录信息的,涉及到php session 用户登录等一些知识点,使用session保存用户登录信息要比cookie安全很多。感兴趣的朋友一起学习吧

    session对象及其常用方法

    Session 对象的工作原理是:当客户首次访问服务器的一个页面时,服务器就会为该客户分配一个 Session 对象,同时为该 Session 对象指定一个唯一的 ID,并且将该 ID 号发送到客户端并写入到 Cookie 中,使得客户端与...

    hibernate中session对象的状态详解

    hibernate中session对象的状态详解

    MobaXterm解决session保存限制

    自从用了MobaXterm以后,才知道这个软件会比xshell好用太多,但是免费版对会话有限制,保存14个以后就不能再保存,对于我们开发要连接好多服务器的话,就比较头疼了,所以我提供的这个文件直接就可以解决。...

    php中将一个对象保存到Session中的方法

    在PHP中,将对象保存到会话...通过以上的知识点讲解,可以看出,在PHP中保存对象到Session中并不是一件特别复杂的事情,但需要遵循现代PHP编程的最佳实践,避免使用已经被废弃的函数,确保程序的健壮性和可维护性。

    IFrame中Session丢失的解决办法

    在探讨“IFrame中Session丢失的解决办法”这一主题时,我们首先需要理解Session与IFrame的基本概念及其在Web开发中的交互方式。Session是Web应用中用于存储用户特定信息的一种机制,它允许开发者在用户的会话期间...

    SSHnote session函数的对象状态转换

    SSHnote session函数的对象状态转换是Hibernate框架中一个关键的概念,涉及到如何管理数据库中的持久化对象。在Hibernate中,对象有三种基本状态:瞬时(Transient)、持久化(Persistent)和脱管(Detached)。理解...

    网页session的一些常见问题并解决方案

    解决方法包括调整`<sessionState>`元素在Web.config中的timeout属性,以延长或缩短Session有效期;或者使用Cookie来保存用户信息,当检测到Session失效时,引导用户重新登录。 二、Session存储方式选择 默认情况下...

    Session对象讲解

    在HTTP协议中,由于其无状态性,无法在请求之间自动保存用户信息,因此引入了Session机制来解决这个问题。 1. **什么是Session?** Session是一种在服务器端保存用户状态的技术。当用户访问网站时,服务器为每个...

    asp.net中session对象模式剖析

    ### ASP.NET中Session对象模式剖析 #### 摘要 在基于ASP.NET的应用程序中,为了维护复杂的交互式服务和程序中的用户会话状态,开发人员通常会利用内置的Session对象来实现。本文旨在深入探讨Session对象的不同模式...

    PHP中session全面教程.txt

    #### 七、Session的常见问题与解决方案 - **Session丢失问题**: - 检查是否在输出任何内容之前调用了`session_start()`。 - 确保Cookie没有被禁用。 - 检查Session配置是否正确设置。 - **Session跨域问题**: ...

    解决springboot实现跨域session共享问题

    本文将详细讲解如何在Spring Boot应用中解决跨域session共享的问题,并探讨防止SQL注入的相关策略。 首先,让我们理解什么是跨域。跨域是指由于浏览器的同源策略限制,不同域名、协议或端口之间的页面无法直接通信...

    缓存文件Session信息保存在数据库中

    web项目开发过程中经常遇到用户登陆,退出的问题,根据登陆和退出来操作session的存值和销毁. 但往往很多用户不去点击"退出",而是关闭FF的tab或浏览器(多种浏览器),这就给session的销毁带来了困难.

    对象保存进MySQL数据库,从MySQL中读取出对象信息(源码)

    在IT行业中,数据库是存储和管理数据的核心...以上就是关于“对象保存进MySQL数据库,从MySQL中读取出对象信息”的相关知识点。理解并熟练掌握这些内容对于开发人员来说非常重要,能够帮助他们高效地进行数据存取操作。

    微信小程序实现Session功能及无法获取session问题的解决方法

    大概思路就是借助小程序本地储存+网络请求的header可读可写来实现类似浏览器的cookies保存session功能。 直接上代码 function NetRequest({url, data, success, fail, complete, method = POST, header = { '...

    session对象存储

    本篇将详细探讨如何在JSP(Java Server Pages)环境中利用session对象来存储与用户相关数据。 首先,我们需要理解什么是Session。在Web应用中,每当用户打开一个网站并进行交互时,服务器都会为这个用户创建一个...

Global site tag (gtag.js) - Google Analytics