首页 > 编程知识 正文

php分布式session登陆(session php用法)

时间:2023-12-15 00:36:32 阅读:315765 作者:EUHG

本文目录一览:

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

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。