PHP MYSQL註冊登陸資料的一些處理

2021-08-08 02:59:06 字數 1809 閱讀 8447

首先是使用者的註冊登陸:

使用者登陸通常設計倆部分資訊,乙個使用者名稱和乙個密碼。一般我們都還會加乙個id用於更方便的查詢資料。往資料庫中新增的密碼是需要加密的,mysql提供了乙個sha()函式,它會對文字串應用乙個加密演算法,其結果是乙個加密串,長度固定為40個十六進製制字元,而不論原始口令的長度是多少。所以這個函式實際上會生成乙個唯一的表示口令的40個字元編碼。

由於sha()是乙個mysql函式而不是php函式,所以呼叫這個函式時,要作為在表中插入口令的查詢的一部分。例如:

insert into mismatch_user(username, password, join_date)values('jnettles',sha('tatlover'),now());

在登陸過程中的另一端,同樣要用sha()函式,它會檢視使用者輸入的口令是否與資料庫中儲存的加密口令匹配。sha()函式是一種單向加密,無法還原。例如:

select * from mismatch_user where password = sha('tatlover');

其他的加密函式md5()也是mysql的,php的有sha1()和md5();

alter table mismatch_user change password password varchar(40) not null;

cookie的一些介紹:

http不支援登出,cookie是瀏覽器儲存在使用者計算機上的小段資料。cookie與php變數非常類似,只不過關閉瀏覽器或者關閉計算機之後cookie還存在。更重要的是cookie可以刪除。cookie有倆個必須有的乙個是名,乙個是值。cookie可以有乙個到期日期,打到這個日期時,這個cookie就會被銷毀。可以建立乙個沒有到期日期的cookie,這種情況下,它就類似乙個php變數,會在瀏覽器關閉時被銷毀。

在php中使用cookie:

php通過乙個名為setcookie()的函式和乙個名為$_cookie的超級全域性變數提供對cookie的訪問。setcookie()函式用於設定乙個cookie的值以及乙個可選的到期日期,$_cookie超級全域性變數使用者獲取乙個cookie的值。刪除cookie只需要設定乙個過去的時間作為第三個引數即可。

會話:cookie有一定的侷限性,比如說依賴與瀏覽器。而繪畫可以直接儲存在伺服器上,這樣就不存在cookie所受到的瀏覽器限制。會話將資料儲存在會話變數中,這在邏輯上等價於伺服器上的cookie。使用php**將資料放在乙個會話變數中時,它會儲存在伺服器上。然後可以從php**訪問會話變數中的資料,這些資料會跨多個頁面持久儲存。類似與cookie,可以在任何時刻刪除乙個會話變數。不同於cookie,會話無法對乙個會話變數將資料儲存多久做太多的控制。會話一結束就會自動銷毀會話變數,而會話往往在使用者關閉瀏覽器時結束。所以儘管會話變數並非儲存在瀏覽器上,它們也會收到瀏覽器間接影響,因為瀏覽器會話結束時它們就會被刪除。

會話之所以稱為會話有乙個原因,它們有非常明確的開始和結束。與乙個會話關聯的資料會隨該會話的生命期生存和毀滅,對此可以通過php**控制。只在一種情況下無法控制會話的生命期,就是使用者關閉瀏覽器時,這會導致會話結束,而不論你是否樂意。

session_start();//會話開始;瀏覽器關閉或者呼叫了session_destroy()會話就會結束

$_session['username']='sidneyk';//賦值。使用直接用$_session['username'];

通過session_destroy()銷毀乙個會話時,實際上並不會銷毀會話變數,所以如果希望情況會話變數,必須手動的刪除你的會話變數,銷毀乙個會話的所有變數有一種快速有效的方法,$_sesson超級全域性變數設定為乙個空陣列。$_session=array();

我個人寫的乙個小**www.caozhicong.com

PHP MySQL登陸模組

首先建立乙個管理帳號與密碼的資料庫admin,結構如圖 建立乙個logout.php檔案函式,如下 session array if isset cookie session name session destroy header location login.html href logout.ph...

php mysql實現使用者註冊登陸的方法

這是一款利用php與mysql資料庫實現的使用者註冊與登入 功能也是比較簡單實用的使用者註冊程式,同時也加了使用者登入時驗證碼程式,這樣做就安全了很多,如下 複製 如下 vggzs 程式設計客棧l1 transitional.dtd 在後台增加使用者 require once config.php ...

登陸註冊優化版

usr bin env python coding utf 8 author er fei def lan ding username,password 登陸函式 這是乙個登陸函式 param username 使用者名稱 param password 密碼 return 登陸成功與否 with o...