(データベースではなく) サーバー上にファイルとして保存されるオブジェクトに、機密性の高いユーザー情報を保存したいと考えています。
ユーザーのパスワードまたはその他のキーは、暗号化キーの生成に使用されます。
ユーザーがログインして正しいキーを提供するたびに、データオブジェクトがサーバーからロードされ、セッションに保存されます。これはすべて、他の SSL で発生します。
私はシリアライゼーションに慣れていませんが、このように機能すると思います。
function loadData($id, $key)
{
//open file from storage
$fh = fopen("data/" . $id);
$obj = fh->read //not sure what the read function would be....
$obj = decrypt($obj, $key) // some sort of decryption function using openssl_decrpt
$obj = unserialize($obj
if ($obj != null) //if successful...
{
session_start();
$_SESSION['data'] = $obj;
return true;
}
return false;
}
function saveData($id, $key)
{
//open file from storage
$fh = fopen("data/" . $id);
$obj = serialize($_SESSION(["data"]);
$obj = encrypt($obj, $key);
$obj = serialize($obj
if ($obj != null) //if successful...
{
fh->write($obj) //not sure what the write function would be....
return true;
}
return false;
}
また、これはこの方法が安全でしょうか?