php中用session传递对象的问题?

我在1.php中将mysql_connect()返回的连接标识符和一个对象实例保存到session中:<?phprequire("ClassNews.php");//打开... 我在1.php中将mysql_connect()返回的连接标识符和一个对象实例保存到session中:
<?php

require("ClassNews.php");

//打开数据库连接
$link = mysql_connect( "localhost", "root", "123456");
$obj_news = new ClassNews();

//使用cookie传递session
session_start();
$_SESSION["obj"] = $obj_news;
$_SESSION["link"] = $link;

setcookie( "db", session_id(), 0, '/', '127.0.0.1' );

?>

然后在2.php中使用session:
<?php

require("ClassNews.php");
session_start();
//var_dump( $_SESSION );
$a = $_SESSION["obj"];
$a->getNews( $_SESSION["link"] );

?>

结果出现了这样的问题:
展开
 我来答
jiangxibaiyi
2013-12-12 · 跟随风去旅行-伤心的歌
jiangxibaiyi
采纳数:3973 获赞数:14411

向TA提问 私信TA
展开全部
说两点个人理解和看法:
1、session好像只能储存字符串数组之类的,好像不能存储对象吧?
2、你用session来存储数据库连接对象也不明智,session是有生存期的
也就是说在一定时间会过期失效,那是不是待失效后,又来运行一次你的1.php呢???

看这么多人做php,还真是第一次看见你把数据库连接对象存到session中

个人看法,仅供参考!
darkcloud783
2013-12-13 · 超过36用户采纳过TA的回答
知道小有建树答主
回答量:77
采纳率:0%
帮助的人:80万
展开全部
session 不可以保存 资源类型。
你截图的出错信息,告诉你,那些函数传来的参数类型不对。你可以将提示不对的参数在调用之前输出看看,看看是不是你预想的东西,如果不是,再往前找。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qq2522919710
2013-12-13 · 超过32用户采纳过TA的回答
知道答主
回答量:66
采纳率:0%
帮助的人:76.5万
展开全部
session 可以保存字符串 数值 数组 对象 布尔值, 不可以保存 资源类型 .
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式