2014-12-07 71 views
0

我正在使用POST表單將數據從一個PHP文件傳輸到另一個PHP文件。但是,我試圖將會話數據存儲到PHP變量中。將POST表單中使用的值存儲在PHP變量中

<?php 
if(!isset($_SESSION['login_user'])) 
{ 
    session_start(); 

    echo "<form action='../account.php' method='post'>"; 
     echo "<p><b>Username: </b><input id='uname' type='username' name='uname' align='middle'></p>"; 
     echo "<p><b>Password: </b><input id='pword' type='password' name='pword' align='middle'></p>"; 
     echo "<p><input type='Submit' style='width:15%'></p>"; 
    echo "</form>"; 
} 
?> 

我需要「UNAME」的價值在點擊提交保存爲$ _SESSION [「login_user」],但這不應該阻止張貼到下一個頁面。我該如何處理?

+0

只需使用'account.php'來設置會話變量。無論如何\表單將被處理。當然不要忘記在那裏開始會話也 – Ghost 2014-12-07 05:20:26

+0

我想過那個..但是我覺得如果在這個文件中完成,它會更乾淨。無論哪種方式,如果我採取這種方法,我應該執行session_start()還是在這個文件中? – Prasad 2014-12-07 05:21:36

+0

是的,當然你也應該在那裏開始會議。你需要。你不能在同一個文件中處理輸入,因爲你明確地將'action ='「'設置爲'account.php',其中post的值將會出現在那裏,除非你改變主意並且處理相同的文章值文件。那麼你也可以在那裏處理會話的設置 – Ghost 2014-12-07 05:24:36

回答

1

在session_start()應任何你在PHP

在account.php

之前做初始化會話初始化:

<?php 
session_start(); 
$_SESSION['login_user'] = $_POST['uname']; 
//rest of the stuff 
?> 
0

在account.php,做如下分配:

$_SESSION['login_user'] = $_POST['uname'];