【问题标题】:PHP Sessions and ClassesPHP 会话和类
【发布时间】:2014-05-13 08:41:50
【问题描述】:

我觉得自己像个大菜鸟。好的,在 PHP 中我是菜鸟,但那是另一回事。 我很困惑。我为一家较小的公司编写了一个票务系统,它运行良好。 我的会话变量只有 1 个问题。

define('bin', 'bin/');//just the path to my binaries
session_name('ticket');

require_once bin.'constants.php'; //definition of all necessary constants
require_once bin.'class.php';   //Load all class files
$boolsession = session_start();
require_once bin.'handle.php'; //execute all incomming data
require_once bin.'webcontent.php'; //output the result. 

这是我的问题。当我在包含我的类文件之前开始会话时,有一些变量不再起作用。像这样之后什么时候启动它只有1个变量不再启动。

这是我的用户变量,它引用我的用户数据。 在我登录后写入我的会话,我将我的用户名中的数据插入一个变量并将其写入我的会话中。

$_SESSION['user'] = $user;

但是当我处理更多数据时,我的“用户”将不再工作。 var dump 显示用户不完整

有点像这样

object(__PHP_Incomplete_Class)#1 (5) { ["__PHP_Incomplete_Class_Name"]=> string(4) "user"

【问题讨论】:

    标签: php class session


    【解决方案1】:

    您确实必须在开始会话之前包含您的类文件。从会话中反序列化对象需要类的源文件。

    【讨论】:

    • 你的 php.ini 中有 session.auto_start = true 吗?
    猜你喜欢
    • 1970-01-01
    • 2010-10-09
    • 1970-01-01
    • 1970-01-01
    • 2018-06-30
    • 1970-01-01
    • 2012-02-29
    • 2012-08-01
    • 2023-04-09
    相关资源
    最近更新 更多