目标是创建自定义会话文件的存储库。当我使用此代码将数据写入会话文件时,php 会创建两个名称不同但内容相同的文件。为什么会这样?
$uniqFileName = sha1(uniqid('', true)) . '.sess';
$path = '/storage/sessions/';
$sessionContent = ['name' => 'SomeName', 'age' => 'SomeAge'];
file_put_contents($path . $uniqFileName, serialize($sessionContent));
这会一次创建两个具有相同内容的文件:
0b2399001549e543d067ea28c6561a1b752f58a9.sess
685fcb86fc7310d58e1154ca6b6d029630bb6d56.sess
两个文件的内容:
a:2:{s:4:"name";s:8:"SomeName";s:3:"age";s:7:"SomeAge";}
据了解,这将是一个类,但代码在类的上下文和 index.php 中的工作方式相同。