+ -
当前位置:首页 → 问答吧 → session变量的奇怪现象

session变量的奇怪现象

时间:2011-08-31

来源:互联网

我在登陆的时候将用户名存入了session
PHP code
session_regenerate_id();
            $member = mysql_fetch_assoc($result);
            $_SESSION['SESS_MEMBER'] = $login;

之后在其它页面使用echo $_SESSION['SESS_MEMBER']可以在浏览器中显示这个用户名;但是使用这个$_SESSION['SESS_MEMBER']作为变量在数据库语言中进行查询就无法获得改变量,这是为什么呢??

举个例子
PHP code

$user = trim($_SESSION['SESS_MEMBER']);
echo $user;  //这里在页面中可以显示出来
$rows = F1::getAll($user);//但是user数据没有成功作为getAll方法的变量

顺便给出getAll($user)的部分代码:
PHP code
 public static function getAll( $user )
  {
    $db = DatabaseConnection::get()->handle();
    $res = $db->query( "SELECT * FROM rs where user = ?",array( $user ) );
    $rows = array();
……

作者: peter_sam_yin   发布时间: 2011-08-31

给出 $db->query 的代码

作者: xuzuning   发布时间: 2011-08-31

这是zendframework的方法吧。你看下getall方法有没有得到结果

作者: gz78996   发布时间: 2011-08-31

是得不到值还是出错误提示?是不是没有用return返回值?

作者: zsaihz   发布时间: 2011-08-31

引用 2 楼 gz78996 的回复:

这是zendframework的方法吧。你看下getall方法有没有得到结果

应该是有值的,我手动输入$user是可以得到结果的。比如:
PHP code

$user = 'admin';//将原来的trim($_SESSION['SESS_MEMBER'])替换掉
echo $user;  
$rows = F1::getAll($user)

作者: peter_sam_yin   发布时间: 2011-08-31

热门下载

更多