我有一个在AWS和本地WAMP主机上运行的PHP网站。如果我使用浏览器(比如说Chrome)登录AWS应用程序,然后打开新选项卡以登录本地应用程序,则SESSION变量会在AWS服务器上中断。我的意思是休息,我得到的错误是
PHP Fatal error: Call to undefined method stdClass::refreshState()
SESSION有一个包含对象的字段(“helper”)。如果我在关键错误之后打印出Session,那么它仍然有“helper”对象,但它只有类定义中的前4个字段,其余的都没有了。发生上述错误是因为refreshState方法与其他类方法和字段
一起消失了作为参考,这是助手类的第一部分:
class SessionHelper
{
const VIEW_TYPE_LANDING = "landing";
const VIEW_TYPE_USER = "user";
const VIEW_TYPE_ADMIN = "admin";
public $logged_in_user_id;
public $logged_in_org_user_id;
public $login_date;
public $prev_login_date;
public $current_org_id;
...
打开实例后打印实例:
即使重新启动浏览器,会话仍会在浏览器中中断。修复错误的唯一方法是清除浏览器上的浏览历史记录,之后错误消失。可能导致这种情况的任何想法?有关以这种方式打破的SESSIONS的任何信息都将受到欢迎