Aspetta: io controllo anche sul mio server se la LICENZA è valida e proviene da un dominio autorizzato da me, e solo in caso di positività ti creo la $_SESSION[lab] che contiene le info del tuo Laboratorio.
Se non hai la sessione[lab] il laboratorio è scaduto, quindi non potrai proseguire, non avresti un $_SESSION[lab][id] per recuperare o inserire i dati nel database.
Codice PHP:
$stmt = $indexPage->runQuery("SELECT * FROM Laboratori WHERE licenza=:lic && attivo='Y'");
$stmt->execute(array(":lic"=>$_GET[KEY]));
$l = $stmt->fetch(PDO::FETCH_ASSOC);
if($stmt->rowCount() == 1){
if($_GET[HOST] == $l[sito] or $_GET[HOST] == $l[domain]){
print json_encode($l);
}
}else{
print json_encode("NULL");
}
Codice PHP:
$stmt = $indexPage->runQuery("SELECT id, usr FROM Riparazioni WHERE usr=:usr");
$stmt->execute(array(":usr"=>$_POST[delUser]));
if($stmt->rowCount() > 0){
while($row = $stmt->fetch(PDO::FETCH_ASSOC)){
$pri = $indexPage->runQuery("DELETE FROM Riparazioni WHERE id=:id && lab=:lab");
$pri->execute(array(':id'=> $row[id], ":lab"=>$_SESSION[lab][id]));
$pas = $indexPage->runQuery("DELETE FROM Assistenze WHERE codice=:cod && lab=:lab");
$pas->execute(array(':cod'=> $row[id], ":lab"=>$_SESSION[lab][id]));
}
}
Codice PHP:
if($root == 'home'){
if(strtotime($_SESSION[lab][scadenza]) < strtotime($tDay)){
include('settings/template/' . $root . '.rinnovoLab.inc');
}else{
include( 'settings/template/' . $root . '.' . $pag . '.inc' );
}
}else{
include( 'settings/template/' . $root . '.' . $pag . '.inc' );
}
Se non hai la sessione[lab] il laboratorio è scaduto, quindi non potrai proseguire, non avresti un $_SESSION[lab][id] per recuperare o inserire i dati nel database come sopra
Quindi se salti la verifica if($_SESSION[lab][licenza] === LIC_KEY){ ti ritrovi con una sessione vuota che non ti permette di accedere al tuo laboratorio essendo scaduto nel 1970.
Potrebbe essere un'idea valida tenere tutte le funzioni sul mio server e dare risposte solo in caso positivo ?