本文目录一览:
- 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用户,不是那个意思,那个是针对管理员来说的,用户使用的肯定就是你的这个用户啊,你的程序连接数据库不都有个用户名和密码吗,你的程序使用的是这个用户连接的,那么你的网站所有的使用者都是用这个的。