Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将用户访问的页面存储在序列化数组Mysql php中:奇怪地消失_Php_Mysql_Serialization - Fatal编程技术网

将用户访问的页面存储在序列化数组Mysql php中:奇怪地消失

将用户访问的页面存储在序列化数组Mysql php中:奇怪地消失,php,mysql,serialization,Php,Mysql,Serialization,我将用户访问的页面存储在数据库中的序列化数组中。但是,当访问者访问了几页~60页或更多页时,数组将消失,并重新启动为0。我怎样才能修好它 谢谢大家! 我的代码 if($utilisateur[0]!=null) { $table=unserialize($_SESSION['vue']); if($table[$_GET["serie"]][$_GET["version"].round($_GET["numero"]/64)]!=null) { } else { $table[

我将用户访问的页面存储在数据库中的序列化数组中。但是,当访问者访问了几页~60页或更多页时,数组将消失,并重新启动为0。我怎样才能修好它

谢谢大家!

我的代码

    if($utilisateur[0]!=null)
{
     $table=unserialize($_SESSION['vue']);
if($table[$_GET["serie"]][$_GET["version"].round($_GET["numero"]/64)]!=null)
{
}
else
{
$table[$_GET["serie"]][$_GET["version"].round($_GET["numero"]/64)]=0;
}

   if($table[$_GET["serie"]][$_GET["version"].round($_GET["numero"]/64)]&pow(2,($_GET["numero"]%64))) 
   {

   }
   else
   {


     $table[$_GET["serie"]][$_GET["version"].round($_GET["numero"]/64)]=$table[$_GET["serie"]][$_GET["version"].round($_GET["numero"]/64)]|pow(2,($_GET["numero"]%64)) ;
     $_SESSION['vue']=serialize($table);
     $req2 = $loginBase->prepare('UPDATE `user` SET vue = ? WHERE utilisateur = ?');
$req2->execute(array($_SESSION['vue'],$utilisateur[0])); 

   }


}
我有一个系列视频,我使用binar操作来告诉witch插曲已被访问,但由于int leght,如果插曲高于64,我必须更改名称,因为int是64位的库存。。。 如果我不清楚,就问吧。
$usilisateur是存储用户数据的数组,我也必须在会话中保存信息

您可以添加一些代码吗?谢谢您尝试回答我的问题