如何使公共变量保持更改会话值

时间:2010-12-30 07:04:15

标签: php class session

你好像这样的代码结构

public static $userId;
public static $checkUserId;
public $chckUserId;
function __CONSTRUCT(){//Constructor 
    parent::__CONSTRUCT();
    self::$userId = $_SESSION["userid"];//Asssign Current Logged In User's UserId
}

这个工作持有用户会话然后我想要举行一个更改会话因为我想在类的所有功能中使用它我希望在公共变量中分配,我分配和工作但不改变可能是什么问题? 你能建议我能实现吗?

2 个答案:

答案 0 :(得分:0)

如果要保持更改的值,则需要通过引用设置值。

但是,这样做会很糟糕。每次构造一个Object时,都应该在构造函数中进行任何必需的赋值。

修改 已添加代码

public static $userId;
public static $checkUserId;
public $chckUserId;
function __CONSTRUCT(){//Constructor 
    parent::__CONSTRUCT();
    self::$userId = &$_SESSION["userid"];//Asssign Current Logged In User's UserId
}

答案 1 :(得分:0)

我对你的问题不太清楚,但我认为全局变量$userId的值不会根据session variable进行更改。好吧,每当你创建该类的对象时,类的constructor将被调用一次,因此它只赋值一次