2017-03-01 141 views
-1

我有一个脚本名为essay.php。其任务是提供写作文的界面。当学生单击表单上的单个提交时,文章将被保存到essay.docu文件内的/var/essays/<login_name>目录中。例如,如果登录是istvan111,则该文章将被保存到/var/essays/istvan111目录。如果登录是anika121,则该文章将被保存到/var/essays/anika121目录。这essay.php脚本本身不提供用户指定他的登录功能。相反,使用另一个名为logingui.php的脚本。该脚本将登录名和密码存储在一个简单的文本文件中。现在,我需要让essay.php知道在logingui.php中选择了哪个登录名,并将其用作当前登录名。通过一个脚本登录到另一个脚本

到目前为止,我只想出了一种我认为不太重要的解决方案。我让logingui.php将选定的登录名写入以$_SERVER['REMOTE_ADDR']的值命名的文本文件中。之后,logingui.php重定向到essay.php,而后者又从先前由logingui.php创建的文本文件读取登录名。现在essay.php知道哪些登录是最新的。

这是一个很好的方法来解决让一个脚本知道哪个登录被另一个脚本选中的问题吗?

+0

分享您的初步认识'PHP'与我们的脚本,我们可以看到你已经尝试到目前为止 –

+0

你好,你真的应该看看什么'PHP Sessions' - 解决您所有的问题。 :) https://www.tutorialspoint.com/php/php_sessions.htm有点旧的参考,但仍然没关系,我认为。 – Twinfriends

+0

你好。两个脚本都是相互独立的,因此具有不同的会话变量。 –

回答

0

您可能想要使用php会话。检查官方文档:http://php.net/manual/en/session.examples.basic.php

顺便说一句,不建议(根本)存储您的密码清除。你应该使用密码哈希,但这是另一个问题。

+0

问题是在'logingui.php'中设置的会话变量对'essay.php'不可见。 –

+0

会话变量是为了这种需要而设计的。你是否在每个脚本上使用session_start()? – Neekobus

相关问题