2016-10-24 9 views
0

ログインしていなければユーザーが入力できるフォームがありますが、ログインしないとフォームを送信できません。ユーザーがログインしていない場合は、ログインフォームにリダイレクトされます。しかし、問題は、ログインして同じフォームをクリックしたときに、前に入力したデータが失われてしまうことです。彼は再び記入する必要がある20のフィールドがあります。 データを維持するために何を使用する必要がありますか?私はデータベースに保存する必要があります、私はクッキー、セッションを使用する必要がありますか?それは通常どのように行われますか?ログイン後の自動入力フォームデータ

ユーザーがフォームに入力してもログインしない場合はどうなりますか?システムを使用する他のユーザーは、フォーム内の前のデータを表示します。これはどのように処理されますか。

助けてください

+0

ユーザのみログインページを制限するために、より良いあなたには、いくつかの時間destroryクッキー – iCoders

+1

後にクッキーと設定した時間をして使用することができますが、それはないですか? –

+0

@DheDudeログインしたユーザーにのみフォームを表示することは間違いなく – DestinatioN

答えて

0

私はセッションを使用します。ただ、$_POSTから各セッション変数を移入し、その集合場合は、入力フィールドを修正するためにエコー:それは必要ないないとき

<?php 

session_start(); 

$fname = $_POST['firstname']; 
$sesFname = $_SESSION['firstname'] = $fname; 

?> 

<form method="post"> 
<input type="text" name="firstname" value="<?php 

     if (isset($sesFname)){ 
     echo $sesFname; 
     } 

?>"> 
<input type="submit" value="Submit"> 
</form> 

その後session_unset()がリソースを解放します。

参照:

http://php.net/manual/en/book.session.php

関連する問題