如果 需要的用户信息少的话 比方 只需要 用户名 角色权限。 那么 直接在登录成功后 存入session 就可以了,然后在需要的页面 从session 取出来。
成都创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于成都做网站、网站制作、张家口网络推广、微信平台小程序开发、张家口网络营销、张家口企业策划、张家口品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联公司为所有大学生创业者提供张家口建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com
如果 需要更多的登录用户数据 那么可以把 登录用户的id 存入session ,在需要使用用户信息的页面 通过id到数据库 查取。
如果没错你是指该用户在前台填写资料后,提交获取数据时,如何判断是哪个用户提交的对吧?
其实这个问题不是什么问题,因为用户提交数据库使用的都是单独的客户端,而每个客户端的 session 是独立的,只要在用户登录的时候将用户 id 写入 $_SESSION[' user_id '] = $user_id; 就可以了,在存入数据库直接获取 $_SESSION['user_id'] ,也就是你需要的用户 id 了。
一般来说,一些经常用的,并且需求全局性的数据都可以存到 session 中以供调用。
//首先配置数据库连接
mysql_connect("localhost","root","");
mysql_select_db("db");
mysql_query("set names 'utf8'");
//写sql语句并执行
$sql="select id from 表名 where 条件";
$query=mysql_query($sql);
$rs=mysql_fetch_array($query);
//打印
echo $rs['id']
我的做法是,登陆后把数据库表的userid写到session中,然后就可以用了。
创建conn.php,连接数据库。
$dns = 'mysql:host=127.0.0.1;dbname=test';
$username = 'root';
$password = 'root';
// 1.连接数据库,创建PDO对象
$pdo = new PDO($dns,$username,$password);
创建login.html,登陆页面。
用户名
密 码
创建login.php,验证账号密码。
header("Content-Type: text/html; charset=utf8");
if(!isset($_POST["submit"])){
exit("错误执行");
}//检测是否有submit操作
include('conn.php');//链接数据库
$name = $_POST['name'];//post获得用户名表单值
$pwd = sha1($_POST['password']);//post获得用户密码单值
if ($name $pwd){//如果用户名和密码都不为空
$sql = "select * from user where username = '$name' and password='$pwd'";//检测数据库是否有对应的username和password的sql
$stmt = $pdo-prepare($sql);
$stmt-execute();
if($stmt-fetch(PDO::FETCH_BOUND)){//0 false 1 true
header("refresh:0;url=welcome.html");//如果成功跳转至welcome.html页面
exit;
}else{
echo "用户名或密码错误";
echo "
setTimeout(function(){window.location.href='login.html';},1000);
";//如果错误使用js 1秒后跳转到登录页面重试;
}
}else{//如果用户名或密码有空
echo "表单填写不完整";
echo "
setTimeout(function(){window.location.href='login.html';},1000);
";
//如果错误使用js 1秒后跳转到登录页面重试;
}
$pdo = null;
创建signup.html,注册页面
用户名:
密 码:
创建signup.php
header("Content-Type: text/html; charset=utf8");
if(!isset($_POST['submit'])){
exit("错误执行");
}//判断是否有submit操作
$name=$_POST['name'];//post获取表单里的name
$pwd = sha1($_POST['password']);//post获取表单里的password
include('conn.php');//链接数据库
$sql="insert into user(id,username,password) values (null,'$name','$pwd')";//向数据库插入表单传来的值的sql
$stmt = $pdo-prepare($sql);
$stmt-execute();
$stmt-fetch(PDO::FETCH_BOUND);
if (!$stmt){
die('Error: ' . $stmt-getMessage());//如果sql执行失败输出错误
}else{
echo "注册成功";//成功输出注册成功
}
$pdo = null;//关闭数据库
你可以在登录的时候把 这个登录的账号ID或者账号名存入session里面!你每次取数据的时候就可以从session里面取到这个账号的ID或者账号名!进行查询
也可以登录的时候就把所有的信息放入session里面 以后要查看信息的时候不用去数据库查询了、当然这个必须要保证这个账号的信息被修改的时候要重新把信息放入session里面!
php使用session必须先在页面使用代码session_start();开启session回话
存值=$_SESSION['ID']=$ID;也可以放数组的
取值=$id=$_SESSION['ID'];
session默认存活时间为30分钟!这个表示账号登录后!在30分钟内没有一次请求过服务器session就消亡了!
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款