【问题标题】:Can't assign object to session variable?无法将对象分配给会话变量?
【发布时间】:2011-03-26 18:06:54
【问题描述】:

我无法理解为什么以下语句不起作用?

$_SESSION['user_level'] = $member_info->user_level;

当我转储会话时,我只看到 array([user_level] => ) 所以它显然缺少值?

我已经通过 print_r($member_info->user_level); 测试了该对象,它确实返回了正确的值,所以我知道这不是问题。

所以我很难过...谢谢...

【问题讨论】:

  • 问题不在于会话 - user_level 正在会话对象中设置,因为它显示为 array([user_level] => )。问题在于您访问的对象和变量。
  • 什么是 user_level 类型?数组?
  • 你检查会话时是否包含类定义?
  • 嗯不知道该怎么办...我认为 user_level 被认为是成员变量?不确定这是否是“正确”的术语。
  • 类型表示类似字符串、浮点数、整数或某个类、混合类型。怎么说呢,文你 var_dump($member_info->user_level);

标签: php session object


【解决方案1】:

这个问题已经通过使用 var_dump() 而不是 print_r() 解决了。

下面是 var_dump、print_r 和 var_export 的比较:

http://forum.kohanaframework.org/discussion/1631/var_dump-print_r-var_export/p1#Discussion_1631

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-22
    • 2011-12-07
    • 2021-12-03
    • 2018-09-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多