ユーザーがログインしていないWebサイトを作成しようとしています。私はそれを働かせましたが、私が理解できないように見えるのは、PHPやHTMLに異なるページからユーザー名を保存させる方法です。ユーザーがログインし、特定のユーザーに基づいて、私のウェブサイトは過去に完了した別のエクササイズを表示するだけでなく、将来的にエクササイズを追加できるようにします。私のウェブサイトでは、PHP、HTML、MySQLを使用してデータベースの異なるテーブルを検索し、結果を出力します。ユーザがウェブサイトにログインし、ユーザ名情報をPHP/HTMLに保存する方法を教えてください。
私はこのようなPHPのセッションなど、さまざまな解決策を試しましたが、うまくいきませんでした。各PHPページが最初にこれを持っている:
さらに下session_start();
、その後、私が持っている:
$_SESSION["Username"] = $_POST['Username'];
私はまた、HTMLの隠し入力値を試してみましたが、それは動作していないようでしたかなり正しい。各HTMLページには、このあります
<input type="hidden" name="Username" value="Cbartowski">
を私は私のWebページには、ユーザー名を保存し、私のページ全体でそのデータを使用していしようとする多くの方法を試してみましたが、私はすべての運を持っていませんでした。 PHPでのセッションが進むべきだろうか?またはHTMLの隠れた入力?それとも全く別のもの?
ご協力いただければ幸いです!
'$ _SESSION'が動作するはずのに役立ちますか? – Panda
あなたは書いた方法でそれをしました。 PHPに送られるHTML入力が必要です。たぶんあなたはあなたのページに(データを送信していなくても)すべての呼び出しの$ _SESSION変数を書いているので、変数値は常に空です(ヌル値で上書きされます) –
セッションは間違いなく最も簡単な方法ですページ間のユーザー状態を維持します。この情報を送信するためにPOSTを使用しないすべてのページで '$ _SESSION [" Username "] = $ _POST ['Username'];'を使うと、セッション変数をduff/null情報で上書きするだけで、最初は – RamRaider