2017-03-01 143 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

相關問題