我正在开发具有主文件 index.php 的网页,如下所示:
include('UserClass.php');
include('html/top.php');
$user = new User();
if (isset($_POST['user'], $_POST['pass']))
{
$user->login($_POST['user'], $_POST['pass']);
}
if ($user->logged != 1)
{
include('html/forms/login.html');
include('html/forms/register.html');
include('html/calendar.php');
}
这是我的 ajax 脚本:
function nextMonth()
{
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("text").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET", "html/calendar.php", true);
xmlhttp.send();
}
当我单击触发 nextMonth() 的按钮时,出现错误:
致命错误:在第 41 行的 /var/www/.../html/calendar.php 中的非对象上调用成员函数 check_date()
这意味着对象用户不存在,所以我不能使用来自用户类的方法。在 calendar.php 中创建新的用户实例是不可能的,因为它会注销用户,每当他尝试将日历视图更改为下个月时。在做所有这些 AJAX 事情时,我应该如何从 index.php 保存/传递对象?谢谢!