会话在yii中无法正常工作

经过测试

我在使用usercontroller actionlogin时使用会话

             $userid=User::model()->fetch($username,$password);
            //  var_dump($userid);
             Yii::app()->SESSION['srid']=$userid;

在用户模型中

 public function fetch($username,$password)
{

    $sql="select id FROM user where ( username='".$username. "' AND password='".$password."')";
    $connection=Yii::app()->db;
    $command=$connection->createCommand($sql);
    $resuserid=$command->queryAll();
    //var_dump($resuserid);
    $result=array();
    foreach($resuserid as $key=>$val)
    {$result[]=$val;}
    return $result;
    }

当我在其他控制器中访问它时

人personcontroller

我需要存储

$model->personid=Yii::app()->SESSION['srid'];

的结果

var_dump($model->personid);

某物

  array
0 => 
array
  'id' => string '24' (length=2)

确切的ID为'24',但其显示为字符串'24'

错误是

  personid must be a number.

事情是会话将其存储为字符串,但我需要将其作为整数,因为personid是整数.......。

我也想知道我们是否需要在config / main中配置会话……我是否需要一个数据库?

请帮助我对此失去理智

让我看看

试试这个

public function fetch($username,$password)
{

    $sql="select id FROM user where ( username='".$username. "' AND password='".$password."')";
    $connection=Yii::app()->db;
    $command=$connection->createCommand($sql);
    // use queryColumn if you have to fetch only a single column
    $resuserid=$command->queryColumn();
    //var_dump($resuserid);
    $result=array();
    foreach($resuserid as $val)
    {
         // you can cast each value as integer like this
        $result=(int) $val;

    }
    return $result;
    }

注意:-会话仅将整数存储为整数问题是您将它存储为字符串。
如果查询仅返回单个值,则应使用queryScalar()。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

会话无法正常工作

来自分类Dev

PHP会话无法正常工作

来自分类Dev

PHP会话无法正常工作

来自分类Dev

Zend会话无法正常工作

来自分类Dev

PHP会话无法正常工作

来自分类Dev

会话无法正常工作的PHP

来自分类Dev

会话条件无法正常工作

来自分类Dev

会话在Windows服务应用程序中无法正常工作?

来自分类Dev

Yii IN查询无法正常工作

来自分类Dev

Yii关系无法正常工作

来自分类Dev

Yii findAll()无法正常工作

来自分类Dev

Yii IN查询无法正常工作

来自分类Dev

Yii findAll()无法正常工作

来自分类Dev

Yii链接无法正常工作

来自分类Dev

getimagesize()在Yii2中无法正常工作

来自分类Dev

节点-快速-会话无法正常工作?

来自分类Dev

为什么会话消息无法正常工作?

来自分类Dev

PHP会话开始无法正常工作?

来自分类Dev

为什么会话消息无法正常工作?

来自分类Dev

Laravel 5.1会话无法正常工作

来自分类Dev

PHP 会话销毁无法正常工作

来自分类Dev

Yii2 Pjax无法正常工作

来自分类Dev

yii chtml链接无法正常工作

来自分类Dev

Yii更新查询无法正常工作

来自分类Dev

Yii Active Record with Oracle无法正常工作

来自分类Dev

FPDF,Yii和jQuery无法正常工作

来自分类Dev

Yii2-denyCallback无法正常工作

来自分类Dev

无状态会话Bean中的同步方法无法在Glassfish中正常工作

来自分类Dev

在Javascript中,“ this”无法正常工作