PHP一次创建两个具有不同文件名但内容相同的文件

PHP一次创建两个具有不同文件名但内容相同的文件,php,session,filenames,uniq,file-put-contents,Php,Session,Filenames,Uniq,File Put Contents,目标是创建自定义会话文件的存储库。当我使用此代码将数据写入会话文件时,php会创建两个名称不同但内容相同的文件。为什么会这样 $uniqFileName = sha1(uniqid('', true)) . '.sess'; $path = '/storage/sessions/'; $sessionContent = ['name' => 'SomeName', 'age' => 'SomeAge']; file_put_contents($path . $uniqFileName

目标是创建自定义会话文件的存储库。当我使用此代码将数据写入会话文件时,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中的工作方式相同。

因为使用uniq时这两个名称是不同的,这意味着您的代码肯定会被调用两次。看看这个。必须有一个或两个对此代码段的调用。无法自行发生。

此代码不足以跟踪错误。显示它运行的时间和条件?您在哪里执行此操作?这是否在文档根目录中的index.php中?可以理解,这将是一个类,但代码在类上下文和index.phpCheck中的工作方式相同。phpCheck your access_login如果您使用apache并有权访问它,许多共享主机提供商也会让您访问日志。如果您看到有两个请求,请检查此处。@codeHeart谢谢。你完全正确。问题出在.htaccess文件中,该文件的地址是index.php。感谢您的提示,它很有帮助。