分离不同用户之间的功能

Separating functionality between different users

长话短说 - 我有一个按钮可以生成用于特定点击的文件。

目前,如果两个人登录该页面,当第二个点击按钮时,由于每个用户的页面都会发生变化,因此会搞砸第一个的文件。

如何将操作分开,以便无论有多少人单击该按钮,他们都会生成自己的文件?

我阅读了有关 PHP session 的内容,但我发现的解释非常基础,我不确定这是否是我所追求的。您能否提出一个解决方案并为我指明阅读内容的方向?

在此先感谢您提出的蹩脚问题。

编辑:

感谢您的确认。在那种情况下,请检查以下内容是否有意义。这是我当前生成的文件PHP:

<?php  
$extension = ".txt";  
$fname = "temp/" . substr(md5(rand()), 0, 7).$extension;  
$file = fopen($fname, 'w');  
?>  

如果我将其更改为以下内容,它会为每个 session:

创建一个新文件名吗
<?php
session_start();
$extension = ".txt";  
$_SESSION["filename"] = "temp/" . substr(md5(rand()), 0, 7).$extension;  
$file = fopen($_SESSION["filename"], 'w');  
?>

然后我需要通过变量 $_SESSION["filename"]?

调用文件名

我知道这是一些非常基本的东西,但我以前没有用过它们。

正如您所建议的,php 会话可用于解决您的问题。这是您的解决方案的样子

<?php
// Start the session
session_start();

//set your session variables per user
$_SESSION["userName"] = "Jimmy";
$_SESSION["userCity"] = "Miami";

//then call your session data like this wherever you need it
echo "username is " . $_SESSION["userName"];

?>

更多信息。您的随机名称生成器代码看起来可以工作。另一种方法始终是唯一的,工作量少,并且可以帮助您查看文件的创建时间,即使用 UNIX 时间戳命名文件。这是自 UNIX 纪元以来的秒数。

tl:博士 我会做这样的事情

$fileName = time();      //outputs something  like 1435540343
$_SESSION["filename"] = "temp/".$fileName.$extension;  //out -> 1435540343.txt