プロジェクトのすべてのファイルでクラスのインスタンス化を実行する最も安全な方法を見つけることを試みています。現在、私は次の方法を使用しています。これは安全ですか?私はそれを$ _SESSIONに格納すべきですか?どんな指導も大歓迎です!タイ!クラスインスタンシエーションをシリアル化してfile_put_contentsに保存することは安全ですか?
(./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ファイルは普通のテキストファイルやデータファイルだけでなく、プログラミングファイルです。セッション間で情報を必要とする)普通のファイルや配列などに格納する – niceman