在页面中的会话变量中使用php类会给出__PHP_Incomplete_Class

时间:2014-04-12 04:08:09

标签: php


我有一个简单的PHP类

 class User
 {
public IsAuthenticated;
    public Name;
    public Mail;
}

index.php上的

我有一个登录表单

            <form method="post" action="index2.php" >

                <p>

                    Enter your username:
                    <input type="text" name="user">

                </p>

                <p>
                    Enter your password:
                    <input type="password" name="pass">

                </p>

                <p>

                    <input 
                        type="submit" 
                        name="Submit"
                        value="Submit">

                </p>

            </form>

on index2.php我检查用户和密码并将数据保存在类的实例上,并将该类保存在会话[&#34; us&#34;]变量上。

                include("domain/userClass.php");

                session_start();

                if (($_POST["user"] == "rui") and
                    ($_POST["pass"] == "rui")) {

                    $user = new User();
                    $user->IsAuthenticated = true;
                    $user->userName = $_POST["user"];
                    $user->userPass = $_POST["pass"];

                    $_SESSION["session"] = serialize($user);

                }

到目前为止一切顺利。


现在我导航到index3.php

我运行此脚本

include("domain/userClass.php");

session_start();


    $user = unserialize($_SESSION["session"]);

    echo "<br>" . get_class($user);

    echo "<br>is autenthicated ? " . $user->IsAuthenticated;

我得到了

__ PHP_Incomplete_Class

是autenthicated?

任何想法?

感谢 芮

1 个答案:

答案 0 :(得分:0)

谢谢Sverri M. Olsen先生

你的提示给了解决这个问题的方法。记录建议后,结果表明PHP在相对路径上有一些困难。

我的班级坐在不同的文件夹结构上,因为没有处理包含错误消息,找不到文件。

在修复相对路径后,一切都运行良好。

再次感谢 锐