2011-08-30 89 views
0

我已經閱讀了如何在PHP中使用會話,但我正在努力理解和實施它。 在Google上查看一些示例之後,它們都顯得模糊而且太複雜。我試圖實現的是:PHP會話幫助

用戶登錄時,按下提交按鈕時,它們被重定向到其他用戶名將顯示的頁面。 你可以通過顯示簡單的例子來幫助我嗎?

+0

是什麼問題? –

+0

你有一些代碼?你有什麼嘗試?這應該相當簡單,所以如果你發佈一些代碼,我們可能會告訴你你做錯了什麼。 – DaveRandom

+0

忘了'session_start()'? – Robik

回答

3

每一頁

<?php session_start(); ?> 

設置會話陣列中的一個變量上啓動會話。

<?php $_SESSION['username'] = 'Roel Veldhuizen'; ?> 

和回聲一個變量,相同或其他頁面上

<?php echo $_SESSION['username'];?> 

不能讓任何簡單。你應該做一些安全檢查。

+0

但是,如何使用表單使用它?任何想法? –

0

php.net提供了大量的文檔和示例。我在下面寫了一些示例代碼。

腳本處理表單輸入:

session_start(); 
$_session['name'] = $_POST['name']; 
header('location: nextpage.php'); 

nextpage.php

session_start(); 
echo 'Your name is: '.$_SESSION['name']; 
0

您有什麼麻煩,但好像你有提交到一個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; 
    } 
?> 

如果您重新定義您的問題,我們可以提供更多幫助。

0

如果您想使用Session實現登錄系統。在我之前的文章中,我已經解釋過如何處理它。

看看這篇文章,並檢查我的答案。 Login System Using PHP Session.