本文目錄一覽:
- 1、php 用session做登陸,怎麼做?????
- 2、求簡單明了的php session用戶登入代碼?
- 3、php session登陸成功後怎麼查詢數據庫
- 4、求簡單明了的php session用戶登入代碼?
- 5、PHP 用戶登錄 session
php 用session做登陸,怎麼做?????
把登錄後的用戶信息存入 session中啊
session_start();
$_SESSION[‘uname’] = ‘lemon’;
$_SESSION[‘uid’] = 1;
session_commit();
求簡單明了的php session用戶登入代碼?
假定你的數據庫里
用戶表名為:users
用戶字段為:userName
密碼字段為:userPwd
用戶提交的信息是以POST方式傳值
用戶名:$_POST[‘names’]
密
碼:$_POST[‘pwd’]
?php
session_start();//開啟session功能,這個最好放在第一行,因為它前面不能有任何輸出
HOST=”xxxxxxx”;//mysql地址
USERS=”xxxxx”;//mysql用戶名
PWD=”xxxxxxx”;//mysql密碼
DBNAME=”xxxx”;//mysql里的數據庫名
$conn
=
mysql_connect(HOST,USERS,PWD);//創建連接
mysql_select_db(DBNAME,$conn);//連接指定的數據庫表(mysql里可以建很多數據庫)
mysql_query(“SET
NAMES
GB2312″,$conn);//校正連接字符集
$result
=
mysql_query(“SELECT
userPwd
FROM
`users`
WHERE
userName='{$_POST[‘names’]}'”);//查詢指定用戶名($_POST[‘names’])的密碼,並用一個變量($result)保存結果集
$array=mysql_fetch_assoc($result);//從保存的結果集里提取結果並保存到數組變量($array)里,這個數組的下標和你表裡的字段名一致
//檢查得到的密碼是否跟用戶提交的密碼一致
if
($_POST[‘pwd’]
==
$array[‘userPwd’])
{
session_register(‘sname’);//註冊一個session,名為「sname」
$_SESSION[‘sname’]
=
$_POST[‘names’];//給這個session賦值
}
else
{
echo
“密碼錯誤”;
}
累死我了…………
友情提供:
在你用session的頁面也要開啟session的
session_start();//開啟session功能,這個最好放在第一行,因為它前面不能有任何輸出
也用這個開啟
比如你在A頁面創建的session,要在B頁面調用到$_SESSION[‘XXXX’]
A頁面創建session時要用session_start();放第一行
B也頁調用session時也要用session_start();放第一行的
你最好了A頁面和B頁面在頭部都包含一個PHP文件,再在這個PHP文件里session_start();
不知道你明白我的意思沒有……
如果還有不懂的「HI」消息給我吧……
?
php session登陸成功後怎麼查詢數據庫
在使用php session進行數據查詢時主要有3中方法。第一種是使用函數【mysql_connect()】建立和MYSQL數據庫的連接。mysql_connect()是用來建立和MYSQL數據庫的連接,一共有5個參數,一般情況下只使用前3個參數,分別是MySQL服務器地址、用戶名以及密碼。第二種是使用函數【mysql_select_db()】指定要操作的數據庫。mysql_select_db()是用來指定要操作的數據庫。要是需要操作的數據庫還沒有創建,則需要創建數據庫,然後再創建數據庫中的表。第三種是使用函數【mysql_query()】查詢指令。mysql_query()是查詢指令的專用函數,所有的SQL語句都通過它執行,並返回結果集。一般情況下這三種方法是最適用的,希望可以解決你的問題。
求簡單明了的php session用戶登入代碼?
假定你的數據庫里
用戶表名為:users
用戶字段為:userName
密碼字段為:userPwd
用戶提交的信息是以POST方式傳值
用戶名:$_POST[‘names’]
密
碼:$_POST[‘pwd’]
?php
session_start();//開啟session功能,這個最好放在第一行,因為它前面不能有任何輸出
HOST=”xxxxxxx”;//mysql地址
USERS=”xxxxx”;//mysql用戶名
PWD=”xxxxxxx”;//mysql密碼
DBNAME=”xxxx”;//mysql里的數據庫名
$conn
=
mysql_connect(HOST,USERS,PWD);//創建連接
mysql_select_db(DBNAME,$conn);//連接指定的數據庫表(mysql里可以建很多數據庫)
mysql_query(“SET
NAMES
GB2312″,$conn);//校正連接字符集
$result
=
mysql_query(“SELECT
userPwd
FROM
`users`
WHERE
userName='{$_POST[‘names’]}'”);//查詢指定用戶名($_POST[‘names’])的密碼,並用一個變量($result)保存結果集
$array=mysql_fetch_assoc($result);//從保存的結果集里提取結果並保存到數組變量($array)里,這個數組的下標和你表裡的字段名一致
//檢查得到的密碼是否跟用戶提交的密碼一致
if
($_POST[‘pwd’]
==
$array[‘userPwd’])
{
session_register(‘sname’);//註冊一個session,名為「sname」
$_SESSION[‘sname’]
=
$_POST[‘names’];//給這個session賦值
}
else
{
echo
“密碼錯誤”;
}
累死我了…………
友情提供:
在你用session的頁面也要開啟session的
session_start();//開啟session功能,這個最好放在第一行,因為它前面不能有任何輸出
也用這個開啟
比如你在A頁面創建的session,要在B頁面調用到$_SESSION[‘XXXX’]
A頁面創建session時要用session_start();放第一行
B也頁調用session時也要用session_start();放第一行的
你最好了A頁面和B頁面在頭部都包含一個PHP文件,再在這個PHP文件里session_start();
不知道你明白我的意思沒有……
如果還有不懂的「HI」消息給我吧……
?
PHP 用戶登錄 session
登陸時驗證用戶名和密碼匹配之後,把添加一個session的值,根據你的需要存用戶信息的哪些字段。然後就可以跳轉到後台,後台頁面的最前面程序需要判斷一下有沒有session的值,如果有就是登陸了,可以訪問,如果沒有,就是沒有登陸,可以用exit;中斷腳本執行,但一般是提示一個你需要登陸的信息,然後在跳轉到登陸頁面。例如:
登陸表單頁就不寫了,登陸頁提交給login_action.php
//login_action.php代碼
$user = …….(通過$_POST[‘username’]查詢出來的用戶信息);
if($user[‘pwd’]==$_POST[‘pwd’]){//密碼通常會加密,根據你的密碼算法來比對
$_SESSION[‘id’] = $user[‘id’];
header(“location:admin.php”);
}
//admin.php代碼【所有後台需要驗證登陸的頁面之前都需要判斷一下,】
if(empty($_SESSION[‘id’])){
echo ‘請登陸後在訪問此頁面!a href=””返回登陸頁/a’;
exit;//如果沒有這個值就中斷執行腳本,不管是跳轉還是提示必須終止腳本執行。
}
//【為了方便可以把上面這段代碼單獨拿出來寫在一個文件里,然後在每個頁面之前include這個文件】
//後面是你後台正常的代碼…….
看到你的追問,我補充回答一下,你說的是權限管理,其實這個是比較難的一個控制,我就說個比較簡單的,你可以在用戶的表裏面添加一個字段,代表用戶等級,登陸後把這個字段寫到session裏面去,然後在每個需要控制的頁面判斷一下等級夠不夠,不夠的話跳轉,終止腳本,夠的話就繼續執行腳本。至於你說的連接數據庫的root用戶,不是那個意思,那個是針對管理員來說的,用戶使用的肯定就是你的這個用戶啊,你的程序連接數據庫不都有個用戶名和密碼嗎,你的程序使用的是這個用戶連接的,那麼你的網站所有的使用者都是用這個的。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/289121.html