PHP中用session存入对象的解决方案
来源:互联网 发布:海上知生机搜救队视频 编辑:程序博客网 时间:2024/05/19 14:52
以前在使用java开发中,通常都是在session里面存放的对象。在使用php开发中,也打算在session中存入对象,确实能把对象放进去,也能把整个对象输出,但就是取不出对象里面的属性。
通过print_r($obj) 查看,输出的是下面这串:
__PHP_Incomplete_Class Object ( [__PHP_Incomplete_Class_Name] => User [id:private] => 1 [username:private] => todaydiy [password:private] => 112233 [nickname:private] => huangwei [userid:private] => 1001 [logintimes:private] => 66 [lastlogintime:private] => 2010-04-20 23:30:23 [addtime:private] => 2010-04-19 23:49:12 )
可以看到,和普通的对象还是有区别的。
php手册中有一篇讲的是 “序列化对象 - 会话中的对象”,原话:
所以可以这样:
写入session时
$_session["user"] = serialize(目标对象);
读取session时
$obj = unserialize($_session["user"] );
print_r($obj);
User Object ( [id:private] => 1 [username:private] => todaydiy [password:private] => 112233 [nickname:private] => huangwei [userid:private] => 1001 [logintimes:private] => 71 [lastlogintime:private] => 2010-04-20 23:44:50 [addtime:private] => 2010-04-19 23:49:12 )
现在这个对象就是一个名副其实的对象了。
- PHP中用session存入对象的解决方案
- PHP中用SESSION保存对象
- PHP中用SESSION保存对象
- 关于多次启动事务时改变Session中的对象存入了数据库的解决方案
- 对象存入session中时,未序列化报错的问题
- [php] 让 session 存入 redis 或 memcached 的配置
- Laravel 5.2 session失效不起作用(无法将Session存入Redis中)的解决方案
- session 存入数据库的好处
- 让php Session 存入 redis 配置方法
- 关于PHP--session的问题集锦解决方案
- PHP中session问题的解决方案集锦
- php中session跨域跨服务器的解决方案
- PHP中用$this传递对象
- php中把session存入到redis中
- 存入数据库的中文变成“??”解决方案
- php中session不能跨页传输的解决方案
- 详解php中session跨域跨服务器的解决方案
- asp.net和php中用window.open打开的窗口session丢失的解决办法
- 由迅雷“使用迅雷下载链接”功能引发的JS脚本
- jQuery表单数据收集成key/value对象
- Android笔记: ProgressBar 圆形进度条颜色的设置
- 内核模块
- JDBC 的 excute 返回值,这是神马逻辑
- PHP中用session存入对象的解决方案
- oracle 查询语句根据参数值来动态生成条件
- DOM解析XML
- 搜索引擎语法
- DIMM
- 入侵的艺术
- OD 各种断点的实现原理
- Learning Android 第十五章 NDK 翻译二
- DevExpress.XtraGrid使用