问题描述
- PHP登录成功跳转到页面时,如何用阶段变量显示用户的真实姓名?
-
表里有username,password, truename 登陆时候用的username ,没用到truename. 如何在成功登陆后显示真实姓名?求大神赐教啊
解决方案
将truename从数据库读取存入session中,再其他页面从session中取truename显示就行
php session:http://www.jb51.net/article/42500.htm
解决方案二:
放入session或者cookie或者缓存中 登录跳转成功后再取出来不得了?
解决方案三:
建议去动手试试写代码。
解决方案四:
登陆时根据登陆的用户名查找truename字段.然后存进session里.登陆过后把session里的truename渲染去模板就可以显示
解决方案五:
登陆的时候用cookie保存也是可以的
解决方案六:
表里有username,password, truename 登陆时候用的username ,没用到truename. 如何在成功登陆后显示真实姓名?
登录的时候查询表的时候 select id,username,password, truename from 表名 where...后面条件你自己写
那么会查出来一条记录 转成数组以后大概是这样的 $arr = array("id"=>xxx,username"=>"xxx","password"=>"xxx"," truename from"=>"xxx")
使用session
$_SESSION[''truename] = $arr['truename'];
跳转成功在要输出的地方输入
echo $_SESSION['truename']即可
使用cookie
同样的 setcookie('truename',$arr['truename'],time()+600) 设置个10分钟的cookie
跳转成功在要输出的地方输入
echo $_COOKIE['truename']即可
使用缓存
比如使用memcache(redis同理)
<?php
$mem=new Memcache;
$mem->connect("127.0.0.1",11211);
$mem->add("$arr['id']","$arr['truename']");
跳转成功以后取得时候
echo $mem->get("$arr['id']")
解决方案七:
使用session保存就可以了
session_start();
$_SESSION['username'] = 'fdipzone';
echo $_SESSION['username'];
解决方案八:
存session就可以了
解决方案九:
登陆成功后你把truename,放到session中,然后再打印出来