dovgqc2648 2019-06-26 16:19
浏览 295
已采纳

unserialize():偏移量为1072个字节的错误

I'm building a codeigniter app with sql server.

I started the app with MySQL and it worked fine but then when I merged my table to sql server I got this error :

Message: unserialize(): Error at offset 10 of 672 bytes

Filename: core/MY_Controller.php

Line Number: 3

Here's my controller.php

 public function __construct() 
{
    parent::__construct();

    $group_data = array();
    if(empty($this->session->userdata('logged_in'))) {
        $session_data = array('logged_in' => FALSE);
        $this->session->set_userdata($session_data);
    }
    else {
        $user_id = $this->session->userdata('id');
        $this->load->model('model_groups');
        $group_data = $this->model_groups->getUserGroupByUserId($user_id);

        $this->data['user_permission'] = unserialize($group_data['permission']);

        $this->permission = unserialize($group_data['permission']);
    }
}
  • 写回答

1条回答 默认 最新

  • doupinge9055 2019-06-27 11:30
    关注

    I just used the preg_replace_callback function and it worked fine for me :

       $group_data['permission']=preg_replace_callback('!s:(\d+):"(.*?)";!', 
                function($match) {
                 return ($match[1] == strlen($match[2])) ? $match[0] : 's:' . strlen($match[2]) . ':"' . $match[2] . '";';},
                 $error_serialized_data);
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
  • ¥15 Python3.5 相关代码写作
  • ¥20 测距传感器数据手册i2c
  • ¥15 RPA正常跑,cmd输入cookies跑不出来
  • ¥15 求帮我调试一下freefem代码
  • ¥15 matlab代码解决,怎么运行
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗