php實現登錄
㈠ php登錄頁面
//開啟一個會話
session_start();
$error_msg = "";
//如果用戶未登錄,即未設置$_SESSION['user_id']時,執行以下代碼
if(!isset($_SESSION['user_id'])){
if(isset($_POST['submit'])){//用戶提交登錄表單時執行如下代碼
$dbc = mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD,DB_NAME);
$user_username = mysqli_real_escape_string($dbc,trim($_POST['username']));
$user_password = mysqli_real_escape_string($dbc,trim($_POST['password']));
if(!empty($user_username)&&!empty($user_password)){
//MySql中的SHA()函數用於對字元串進行單向加密
$query = "SELECT user_id, username FROM mismatch_user WHERE username = '$user_username' AND "."password = SHA('$user_password')";
$data = mysqli_query($dbc,$query);
//用用戶名和密碼進行查詢,若查到的記錄正好為一條,則設置SESSION和COOKIE,同時進行頁面重定向
if(mysqli_num_rows($data)==1){
$row = mysqli_fetch_array($data);
$_SESSION['user_id']=$row['user_id'];
$_SESSION['username']=$row['username'];
setcookie('user_id',$row['user_id'],time()+(60*60*24*30));
setcookie('username',$row['username'],time()+(60*60*24*30));
$home_url = 'loged.php';
header('Location: '.$home_url);
}else{//若查到的記錄不對,則設置錯誤信息
$error_msg = 'Sorry, you must enter a valid username and password to log in.';
}
}else{
$error_msg = 'Sorry, you must enter a valid username and password to log in.';
}
}
}else{//如果用戶已經登錄,則直接跳轉到已經登錄頁面
$home_url = 'loged.php';
header('Location: '.$home_url);
}
**同時注銷session和cookie的頁面*/
//即使是注銷時,也必須首先開始會話才能訪問會話變數
session_start();
//使用一個會話變數檢查登錄狀態
if(isset($_SESSION['user_id'])){
//要清除會話變數,將$_SESSION超級全局變數設置為一個空數組
$_SESSION = array();
//如果存在一個會話cookie,通過將到期時間設置為之前1個小時從而將其刪除
if(isset($_COOKIE[session_name()])){
setcookie(session_name(),'',time()-3600);
}
//使用內置session_destroy()函數調用撤銷會話
session_destroy();
}
//同時將各個cookie的到期時間設為過去的某個時間,使它們由系統刪除,時間以秒為單位
setcookie('user_id','',time()-3600);
setcookie('username','',time()-3600);
//location首部使瀏覽器重定向到另一個頁面
$home_url = 'logIn.php';
header('Location:'.$home_url);
㈡ php語言如何實現一個完整用戶登錄系統的製作
php語言如何實現一個完整用戶登錄系統的製作?
說用戶的登錄,簡單的理解:輸入密碼/驗證帳號/保存登錄信息
復雜一點說:會員注冊/審核/登錄/驗證/保存登錄信息 (也就有了會員管理的相關功能)
現在網上好多開源PHP系統,像dedeCMS/DISCUZ/PHPwind等等,都有會員模塊,下載了看看源碼就明白差不多了。
如果初學PHP,推薦搜集Cookie 和 Session的相關信息,這是會員用到的核心,這兩個內容的案例大多也是以會員為例,網上資料也不少,網路一下吧,good luck,學習愉快!
㈢ 怎樣用php做一個網站的登錄注冊
在php文件中嵌入html代碼(包含表單,做好表單驗證),提交到一個表單處理文件(php文件),處理文件里查詢資料庫,和用戶提交的用戶名,密碼匹配,異常則登錄失敗,正常則登錄成功,跳轉頁面(重定向或轉發)。注冊同理做好html頁面,提交到注冊處理頁,先校驗資料庫是否存在用戶名,有則返回注冊頁,提示注冊失敗,無則在資料庫插入用戶注冊表單的信息。
㈣ 利用php自動登錄網頁怎麼實現
利用session
在session里設置值,用戶訪問網頁的時候,需要先判斷,如果有,直接登錄
㈤ PHP 實現注冊登錄系統
其實樓主要的代碼網上有很多。你沒有給出具體要實現注冊的信息,所以只找了這個代碼。樓主可以根據具體情況自己修改代碼。
①注冊模塊:
http://hi..com/oldjunren/blog/item/2709e606841fbfca7a894774.html
②登陸模塊
http://hi..com/oldjunren/blog/item/79c827cf1e398c3eb700c871.html
③PHP 防範SQL注入漏洞http://hi..com/oldjunren/blog/item/6540b734b207be1691ef3961.html
希望樓主成功。
㈥ PHP如何實現注冊和登錄
注冊頁面前面加個下拉框或者單選按鈕,然後把值傳過去,登錄的時候也選擇,傳值,然後在相應的分類查找這個人。注冊頁面前面加個下拉框或者單選按鈕,然後把值傳過去,登錄的時候也選擇,傳值,然後在相應的分類查找這個人。
㈦ PHP怎麼實現登錄和注冊
<?php
if($_GET['user']=='admin'&&$_GET['pwd']=='123')
echo'登陸成功';
?>
<formaction=""method="get"/>
<tableborder="0"cellspacing="0"cellpadding="0">
<tr>
<tdclass="fieldKey"width="30%">用戶名:</td>
<tdclass="fieldValue"width="100%"><inputtype="text"name="user"/></td>
</tr>
<tr><tdheight="10"></td></tr>
<tr>
<tdclass="fieldKey">密碼:</td>
<tdclass="fieldValue"><inputtype="password"name="pwd"/></td>
</tr>
</table>
<inputtype="submit"value="登陸"/>
</form>
寫了一個超級簡單的,
㈧ 詳解PHP如何實現單點登錄
可以配合session和資料庫(或緩存如redis或memcache)實現,具體步驟如下:
在登錄成功後保存一個時間戳+隨機字元的值,這個值暫時叫sign。把這個值存入資料庫(緩存),同時也存入session中。
寫一個函數,功能如下:讀取資料庫(緩存)中的sign,跟session中的sign對比。如不一致,則注銷當前session並提示:當前用戶已在其他地方登錄,你被頂下線。這個函數放到「鉤子」裡面,實現在每一個操作步驟之前都先調用此函數。
這樣,一個簡單的單點登錄功能就實現了。原理其實很簡單,就是每次登錄都把資料庫(緩存)裡面的sign都覆蓋一遍,這樣當之前登錄的人檢測到這個sign不一致以後就強制下線。
㈨ php 請問php是如何實現用戶登錄的
https://github.com/gaoyun/trip-website-repo/blob/master/usr.php
https://github.com/gaoyun/trip-website-repo/blob/master/members.php
第一個文件是表格,讓用戶填入信息,表格提交之後,members查密碼是不是正確,正確的話set cookies
㈩ 怎麼用php代碼實現登錄
在用戶訪問時判斷是否存在session,如果存在正常下走流程,如果不存在提示用戶進行登錄,登錄成功後存儲session,然後跳轉頁面,載入session,【望採納,歡迎追問】