Overview
Comment:Stockage des dates en UTC dans Sqlite
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | dev
Files: files | file ages | folders
SHA1: 024fc1876c987698bbfe45d388995c803d43051c
User & Date: bohwaz on 2017-05-11 07:04:40
Other Links: branch diff | manifest | tags
Context
2017-05-11
07:09
Session permanente : inversion de la logique du hash : on stocke le hash en DB et on le recrée à partir du vérifieur dans le cookie, ainsi un attaquant ne peut pas voler des sessions à des utilisateurs s'il gagne accès en lecture seule à la base de données (possible si le fichier association.sqlite est accessible !) check-in: b54e79d896 user: bohwaz tags: dev
07:04
Stockage des dates en UTC dans Sqlite check-in: 024fc1876c user: bohwaz tags: dev
06:57
Déplacement de la création de table membres_sessions dans schema.sql, qui sera exécuté plus tard de toutes façons check-in: 6b2fdac6d0 user: bohwaz tags: dev
Changes

Modified src/include/lib/Garradin/DB.php from [f8181ce16e] to [877e8d23cd].

   166    166                       $arg = $arg[1];
   167    167   
   168    168                       return $type;
   169    169                   }
   170    170               case 'object':
   171    171                   if ($arg instanceof \DateTime)
   172    172                   {
          173  +                    $arg = clone $arg;
          174  +                    $arg->setTimezone(new \DateTimezone('UTC'));
   173    175                       $arg = $arg->format(self::DATE_FORMAT);
   174    176                       return \SQLITE3_TEXT;
   175    177                   }
   176    178               default:
   177    179                   throw new \InvalidArgumentException('Argument '.$name.' is of invalid type '.gettype($arg));
   178    180           }
   179    181       }