我有一个简单的PHP类
class User
{
public IsAuthenticated;
public Name;
public Mail;
}
我有一个登录表单
<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?
任何想法?
感谢 芮
答案 0 :(得分:0)
谢谢Sverri M. Olsen先生
你的提示给了解决这个问题的方法。记录建议后,结果表明PHP在相对路径上有一些困难。
我的班级坐在不同的文件夹结构上,因为没有处理包含错误消息,找不到文件。
在修复相对路径后,一切都运行良好。
再次感谢 锐