【发布时间】:2017-08-05 08:56:21
【问题描述】:
我正在尝试找到最好/最安全的方式来在我的项目中的所有文件中携带我的类实例化。目前我正在使用以下方法。这安全吗?我应该将它存储在 $_SESSION 中吗?任何指导将不胜感激!太棒了!
(./classes/test-class.php)
class MyTestClass {
private $name;
function __construct($newName){
$this->name = $newName;
}
public function get_name(){
return $this->name;
}
}
(index.php)
require_once('./classes/test-class.php');
$user = new MyTestClass("Bob");
$s = serialize( $user );
file_put_contents('store-obj.php', $s);
(user-profile.php)
require_once('./classes/test-class.php');
$s = file_get_contents('store-obj.php');
$user = unserialize($s);
echo $user->get_name(); // Returns "Bob"
【问题讨论】:
-
根据
$user的用途,我相信你应该把它存储在$_SESSION,另外php文件是编程文件,不仅仅是普通的文本文件或数据文件,如果你绝对需要存储它(也许您想要跨会话的信息)将其存储在普通文件、数组等中
标签: php oop serialization