PHP如何对SESSION序列化(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对象让oo进行到底
php:用序列化或session对象让oo进行到底
php支持面向对象编程,这使得我们在编程时可以尽可能使用类及对象来简化
我们的程序,减少代码维护的工作量.
可是由于变量到脚本执行完毕就释放,我们本页所生成的对象想在其它页面使用时
便碰到了麻烦.可是,在很多情况下,有些任务在一两个页面是无法完成的.如果能够
将对象及其方法传递到我们想使用对象的页面,那岂不是个很好的主意.
虽然用get 或post的hide方法传递对象变量然后在新页面建立一新的对象,再然后
用构造函数来初始化新对象,好像也行的通,可是......,很麻烦,想必大家能想像得到吧.
经过长时间的尝试,现总结两种方法来传递对象.
一种,序列化(php4才具有的功能),利用这个功能我们可以将对象序列化,然后在我们需要
的页面将对象变量反序列化来使用.
举例如下:
//*********class.php 定义类*********
<?
class a
{
var $a;
var $b;
var $c;
function a($x,$y)
{
$this->a=$x;
&n
相关文档:
具体要求:
1、学历不限,具有1年以上PHP开发经验,有大型网站工作经验;
2、熟悉 mysql,包括数据库设计,速度优化;
3、熟悉JavaScript,XML,ajax,精通Div+CSS;
4、对互联网的技术有较全面理解,能独立应付大访问量下网站的设计和开发工作;
5、具有PHP缓存技术、静态化设计方面的经验,能够独立开发后台;
6 ......
因为我在国外为多,在国内有点事,也不知道上什么网比较好。想把自己的房子租出去,随便找了一个什么网发布了一下,两天就租出去了;可想找phper,不怎么成功。前年是帮朋友找,用了不少渠道,但没上csdn,没成。现在为自己,希望能找到合适的。当然招人跟租房不一样,难一点不奇怪。phpers啊,快来吧... ......
我从事了6年多的编程工作,在这之前做了将近2年的纯HTML+CSS的网页制作和设计。本博客很多次提到的phpcn5.0,是一款简洁实用的文本工具。对于PHP编程有十分好的支持,几乎到了完美。我的PHP首选编程工具是phpcn5.0,使用phpcn5.0做PHP编程,几乎不用再用其它的文本工具。对于PHP编程,phpcn5.0有这些优点:
1 ......
PHP 过滤器用于验证和过滤来自非安全来源的数据,比如用户的输入。
什么是 PHP 过滤器?
PHP 过滤器用于验证和过滤来自非安全来源的数据。
验证和过滤用户输入或自定义数据是任何 Web 应用程序的重要组成部分。
设计 PHP 的过滤器扩展的目的是使数据过滤更轻松快捷。
为什么使用过滤器?
几乎所有 web 应用程序都依 ......
最近我真是头大矣,我的博客里居然一夜间变成了php和asp的斗争场,甚至变成了windows和linux的斗争场。真是意想不到的。
我本来无意挑起windows和linux之间的争端,而且也非常不想去挑这种争端。
话说,其实我本身对linux操作系统是没有什么坏印象的,虽然自己的电脑上没有装过linux,但是在同学的电脑上用过,觉得它挺好 ......