1

我正在开发具有主文件 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 保存/传递对象?谢谢!

4

1 回答 1

0

您需要 php 层是有状态的,这是使用会话完成的。

于 2012-04-05T15:41:34.273 回答