COP/SECOURS - Utiliser l'intranet dans un IFrame
Sujet : Ce plugin est expérimental, il est possible qu'il ne fonctionne pas sur tous les IFrames. Veuillez également notez que le nombre de moficiation peut être assez important !
Intranet LSPD
- Avant de continuer la mise à jour de vos fichiers, assurez vous d'avoir la version 8 de php et la version 2 de composer.
- Supprimer le fichier
composer.lock
- Remplacer le fichier
composer.json
par :
{
"require": {
"rmccue/requests": "^1.7",
"mikecao/flight": "^1.3",
"twig/twig": "^3.0",
"michelf/php-markdown": "^1.9",
"j4mie/paris": "^1.5",
"josantonius/session": "v2.0.7",
"noiselabs/configparser": "dev-master",
"dompdf/dompdf": "v2.0.0"
},
"autoload": {
"files": [
"autoload.php"
]
}
}
- Dans la racine du projet, tapez la commande suivante :
composer install
- Attention, cette étape est longue, nous en sommes désolé. Dans tous les fichiers
.php
présents dans les répertoiresentity
,routes
etsrc
, supprimez la ligne suivante :
use Josantonius\Session\Session;
- Ensuite dans les fichiers suivants, en dessous de la signature, ajouter la ligne :
<?php
/*
Le projet All in One est un produit Xelyos mis à disposition gratuitement
pour tous les serveurs de jeux Role Play. En échange nous vous demandons de
ne pas supprimer le ou les auteurs du projet.
Created by : Xelyos - Aros
Edited by :
*/
use Josantonius\Session\Facades\Session;
Liste des fichiers :
- routes/administration.php
- entity/agent.php
- src/connect.php
- routes.connexion.php
- src/functions.php
- Dans le fichier
index.php
, remplacez :
/* Initialisation des variables de sessions */
use Josantonius\Session\Session;
use Twig\Extension\DebugExtension;
use Twig\Loader\FilesystemLoader;
Session::init();
/* Initialisation des variables de sessions */
Par :
use Josantonius\Session\Exceptions\HeadersSentException;
use Josantonius\Session\Exceptions\SessionStartedException;
use Josantonius\Session\Exceptions\WrongSessionOptionException;
use Josantonius\Session\Facades\Session;
use Twig\Extension\DebugExtension;
use Twig\Loader\FilesystemLoader;
//Session::init();
try {
Session::start([
'cookie_samesite' => 'None',
'cookie_secure' => true,
]);
} catch (HeadersSentException|SessionStartedException|WrongSessionOptionException $e) {
}
/* Initialisation des variables de sessions */
- Une fois les modifications terminées, supprimez le répertoire
cache
et essayer de vous connecter avec votre IFrame