我只是想通知我实际上可以在$ _SESSION中存储对象,我发现它非常酷,因为当我跳转到另一个页面时,我仍然有我的对象.在我开始使用这种方法之前,我想知道它是否真的是一个好主意,或者是否存在潜在的陷阱.
我知道,如果我有一个单一的入口点,我就不需要这样做,但我还没有,所以我没有一个入口点,我真的想保留我的对象,因为我不我失去了我的状态.(现在我还读到我应该编写无状态站点,但我还不了解这个概念.)
因此,在短期:是否确定存储对象的会话,是否有任何问题,它?
编辑:
临时总结:到目前为止,我知道重新创建对象可能更好,即使它涉及再次查询数据库.
进一步的答案可能会更详细地说明这方面!
我收到一个错误,我不知道如何解决,所以我想知道我是否能得到一些帮助.
这是错误
Fatal error: process_form() [<a href='function.process-form'>function.process-form</a>]: The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition "Template" of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide a __autoload() function to load the class definition in /home/twinmeddev/html/template_add.php on line 44
Run Code Online (Sandbox Code Playgroud)
我在process_form()函数中遇到此错误.所以我从中得到的是,它认为我没有为模板加载类.事实上,我在顶部做了什么.包含'inc/item.class.php'; 我是否必须在功能中重新包含它?
这是带有错误的特定页面的代码.你可以看到我拥有应有的一切.我哪里出错了?
<?php
include 'inc/prep.php';
include 'inc/header.class.php';
include 'inc/item.class.php';
include 'inc/template.class.php';
include 'inc/formhelper.class.php';
include 'inc/formvalidator.class.php';
include_once( 'inc/config/config.php' ) ;
include_once( …Run Code Online (Sandbox Code Playgroud) 我是OOP的新手,正在写我的第一堂课.我为保险经纪人工作,我正在尝试使用类来存储有关报价的内容,并将对象存储为会话变量.
事情是,当我查看会话变量时,我得到:
sessionName
__PHP_Incomplete_Class Object
(
[__PHP_Incomplete_Class_Name] => myClass
[brokerId] =>
Run Code Online (Sandbox Code Playgroud)
谁能告诉我为什么它显示不完整的类名?
如何将对象类存储到PHP会话中,然后将其作为变量放在我的下一页中.你能帮忙吗?
这是我的class.inc.php
class shop {
var $shoeType;
var $color;
public function __construct() {
$shoeTypeService = new ShoeTypeService();
$shoe = $shoeTypeService->getAllShoes();
$this->shoeType = $shoe[20];
}
}
Run Code Online (Sandbox Code Playgroud)