我已經閱讀了如何在PHP中使用會話,但我正在努力理解和實施它。 在Google上查看一些示例之後,它們都顯得模糊而且太複雜。我試圖實現的是:PHP會話幫助
用戶登錄時,按下提交按鈕時,它們被重定向到其他用戶名將顯示的頁面。 你可以通過顯示簡單的例子來幫助我嗎?
我已經閱讀了如何在PHP中使用會話,但我正在努力理解和實施它。 在Google上查看一些示例之後,它們都顯得模糊而且太複雜。我試圖實現的是:PHP會話幫助
用戶登錄時,按下提交按鈕時,它們被重定向到其他用戶名將顯示的頁面。 你可以通過顯示簡單的例子來幫助我嗎?
每一頁
<?php session_start(); ?>
設置會話陣列中的一個變量上啓動會話。
<?php $_SESSION['username'] = 'Roel Veldhuizen'; ?>
和回聲一個變量,相同或其他頁面上
<?php echo $_SESSION['username'];?>
不能讓任何簡單。你應該做一些安全檢查。
但是,如何使用表單使用它?任何想法? –
php.net提供了大量的文檔和示例。我在下面寫了一些示例代碼。
腳本處理表單輸入:
session_start();
$_session['name'] = $_POST['name'];
header('location: nextpage.php');
nextpage.php
session_start();
echo 'Your name is: '.$_SESSION['name'];
您有什麼麻煩,但好像你有提交到一個PHP頁面的表單沒有線索,並希望用戶名顯示在該頁面上,然後顯示在所有頁面上。
表格樣本:
<form name="submitName" action="saveName.php" method="POST">
Name: <input type="text" name="usersName" /><br>
<input type="submit" value="Continue" />
</form>
PHP處理表格(saveName.php
)
<?php
session_start(); // Starts the session so you can save the name
$name = $_POST['usersName']; // Get the name submitted
$_SESSION['name'] = $name; // Save the name in a session
echo strip_tags($name); // Output the user's name to the HTML page, after removing PHP and HTML tags from string
?>
在以後的頁面,$_SESSION['name']
包含了用戶的姓名。
<?php
session_start();
if(isset($_SESSION['name'])) {
echo $_SESSION['name'];
}
else {
echo <<<USERFORM
<form name="submitName" action="saveName.php" method="POST">
Please enter your name: <input type="text" name="usersName" /><br>
<input type="submit" value="Continue" />
</form>
USERFORM;
}
?>
如果您重新定義您的問題,我們可以提供更多幫助。
如果您想使用Session實現登錄系統。在我之前的文章中,我已經解釋過如何處理它。
看看這篇文章,並檢查我的答案。 Login System Using PHP Session.
是什麼問題? –
你有一些代碼?你有什麼嘗試?這應該相當簡單,所以如果你發佈一些代碼,我們可能會告訴你你做錯了什麼。 – DaveRandom
忘了'session_start()'? – Robik