我想創建一個網站,用戶登錄或創建一個新帳戶,如果他們不是一個用戶。我有這個工作,但我似乎無法弄清楚的是如何讓PHP或HTML通過不同的頁面保存用戶名。用戶登錄,然後基於特定用戶,我的網站將顯示用戶過去完成的不同練習,並允許用戶在將來添加更多練習。我的網站使用PHP,HTML和MySQL在我的數據庫中搜索不同的表格並輸出結果。如何讓用戶登錄網站並將他們的用戶名信息保存在PHP/HTML中?
我已經嘗試了許多不同的可能的解決方案,例如PHP這樣的會話,但它沒有奏效。每個PHP頁面有這樣開頭:
session_start();
,然後再往下,我有:
$_SESSION["Username"] = $_POST['Username'];
我也試圖隱藏的輸入值在HTML,但是這似乎並沒有工作非常正確。每個HTML頁有這樣:
<input type="hidden" name="Username" value="Cbartowski">
我已經嘗試了很多辦法,試圖讓我的網頁保存的用戶名和使用貫穿我的網頁數據,但我沒有任何運氣。 PHP中的會話是否會走?或在HTML中隱藏輸入?還是其他什麼東西?
任何幫助將不勝感激!
'$ _SESSION'應該工作,爲什麼不呢? – Panda
你是這麼寫的。您需要一個發送到您的PHP的HTML輸入。也許你正在爲每一個調用(即使你沒有發送數據)寫入$ _SESSION變量到你的頁面,並且因此你的變量值總是爲空(用空值覆蓋) –
會話絕對是最簡單的方法維持頁面之間的用戶狀態。使用'$ _SESSION [「用戶名」] = $ _POST ['用戶名'];每個不使用POST發送此信息的頁面將簡單地用duff/null信息覆蓋會話變量,因此只有在提交表單後才使用第一次 – RamRaider