分离不同用户之间的功能
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
长话短说 - 我有一个按钮可以生成用于特定点击的文件。
目前,如果两个人登录该页面,当第二个点击按钮时,由于每个用户的页面都会发生变化,因此会搞砸第一个的文件。
如何将操作分开,以便无论有多少人单击该按钮,他们都会生成自己的文件?
我阅读了有关 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